Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...
 problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...

Jante noi shitbox
 Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio

Un nou pericol pt batrani
 Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...
 

php CRUD problem

- - - - -
  • Please log in to reply
2 replies to this topic

#1
betzy

betzy

    Member

  • Grup: Members
  • Posts: 316
  • Înscris: 30.05.2006
ziele trecute am parcurs un tutorial ”PHP CRUD”
azi încercat să reproduc o parte din el cu unele modificări, în prima parte a tutorialului am făcut un form și am introdus datele într-un tabel.

Formul ce l-am făcut azi nu funcționează și nu știu de ce, precizez că am 0 cunoștințe de php, tot ce am pus acolo am dat copy/paste din tutorial

după submit nu se întâmplă nimic, nici redirect la index.php nici nu adaugă date în tabel



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="css/bootstrap.min.css" rel="stylesheet">
<script src="js/bootstrap.min.js"></script>
</head>

<body>
<?php
	
require 'database.php';
if ( !empty($_POST)) {
	 // keep track validation errors
	 $clientError = null;
	 $sumaError = null;
	 $dataError = null;
	
		
	 // keep track post values
	 $client = $_POST['client'];
	 $suma = $_POST['suma'];
	 $data = $_post['data'];
	
}
	 // validate input
	 if (empty($client)) {
		 $clientError = 'Camp obligatoriu client';
		 $valid = false;
	 }
	
	 if (empty($suma)) {
		 $sumaError = 'Camp obligatoriu suma';
		 $valid = false;
	 }
	
	 if (empty($data)) {
		 $dataError = 'Camp obligatoriu data';
		 $valid = false;
	 }

	 // insert data
	 if ($valid) {
		 $pdo = Database::connect();
		 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		 $sql = "INSERT INTO dispozitii_incasare (client,suma,data) values(?, ?, ?)";
		 $q = $pdo->prepare($sql);
		 $q->execute(array($client,$suma,$data));
		 Database::disconnect();
		 header("Location: index.php");
	 }
?>

<div class="container">
	
			 <div class="span10 offset1">
				 <div class="row">
					 <h3>Dispozitie de incasare</h3>
				 </div>
			
<form class="form-horizontal" action="dispozitie-incasare.php" method="post">
					
<div class="control-group <?php echo !empty($clientError)?'error':'';?>">
					 <label class="control-label">Client</label>
					 <div class="controls">
<?php
$pdo = Database::connect();
$sql = 'SELECT * FROM customers ORDER BY id DESC';
echo "<select name=nume=''>Nume</option>"; // list box select command
foreach ($pdo->query($sql) as $row) {
echo "<option value=$row[id]>$row[nume]</option>";
/* Option values are added by looping through the array */
}
echo "</select>";// Closing of list box
Database::disconnect();
?>
<?php if (!empty($clientError)): ?>
							 <span class="help-inline"><?php echo $clientError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>
<div class="control-group <?php echo !empty($sumaError)?'error':'';?>">
					 <label class="control-label">Suma</label>
					 <div class="controls">
						 <input name="suma" type="text" placeholder="Suma" value="<?php echo !empty($suma)?$suma:'';?>">
						 <?php if (!empty($sumaError)): ?>
							 <span class="help-inline"><?php echo $sumaError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>
<div class="control-group <?php echo !empty($dataError)?'error':'';?>">
					 <label class="control-label">Data</label>
					 <div class="controls">
						 <input type="date" name="data">
						 <?php if (!empty($dataError)): ?>
							 <span class="help-inline"><?php echo $dataError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>				

					
<div class="form-actions">
<button type="submit" class="btn btn-success">Create</button>
<a class="btn" href="index.php">Back</a>
</div>
				 </form></div>
</body>
</html>



#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,238
  • Înscris: 24.02.2007

View Postbetzy, on 29 octombrie 2017 - 13:45, said:

precizez că am 0 cunoștințe de php

Pui la punct treaba asta, inveti sa urmaresti erori si sa folosesti debuggerul, apoi treci la CRUD.

#3
betzy

betzy

    Member

  • Grup: Members
  • Posts: 316
  • Înscris: 30.05.2006
am refăcut formul respectiv fără dropdown list
și .. merge
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="css/bootstrap.min.css" rel="stylesheet">
<script src="js/bootstrap.min.js"></script>
</head>

<body>
<?php
	
require 'database.php';

if ( !empty($_POST)) {
	 // keep track validation errors
	 $clientError = null;
	 $sumaError = null;
	 $dataError = null;
	
	 // keep track post values
	 $client = $_POST['client'];
	 $suma = $_POST['suma'];
	 $data = $_POST['data'];
	
		
	 // validate input
	 $valid = true;
	 if (empty($client)) {
		 $clientError = 'Camp obligatoriu client';
		 $valid = false;
	 }
		
	 if (empty($suma)) {
		 $sumaError = 'Camp obligatoriu suma';
		 $valid = false;
	 }
	
	 if (empty($data)) {
		 $dataError = 'Camp obligatoriu data';
		 $valid = false;
	 }
	
	
	 // insert data
	 if ($valid) {
		 $pdo = Database::connect();
		 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		 $sql = "INSERT INTO dispozitii_incasare (client,suma,data) values(?, ?, ?)";
		 $q = $pdo->prepare($sql);
		 $q->execute(array($client,$suma,$data));
		 Database::disconnect();
		 header("Location: index.php");
	 }
}
?>
<div class="container">
	
			 <div class="span10 offset1">
				 <div class="row">
					 <h3>Create a Customer</h3>
				 </div>
			
				 <form class="form-horizontal" action="dispozitie-incasare.php" method="post">
					 <div class="control-group <?php echo !empty($clientError)?'error':'';?>">
					 <label class="control-label">Client</label>
					 <div class="controls">
						 <input name="client" type="text" placeholder="Client" value="<?php echo !empty($client)?$client:'';?>">
						 <?php if (!empty($clientError)): ?>
							 <span class="help-inline"><?php echo $clientError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>
	 <div class="control-group <?php echo !empty($sumaError)?'error':'';?>">
					 <label class="control-label">Suma</label>
					 <div class="controls">
						 <input name="suma" type="text" placeholder="Suma" value="<?php echo !empty($suma)?$suma:'';?>">
						 <?php if (!empty($sumaError)): ?>
			 <span class="help-inline"><?php echo $sumaError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>
					 <div class="control-group <?php echo !empty($dataError)?'error':'';?>">
					 <label class="control-label">Data</label>
					 <div class="controls">
						 <input type="date" name="data" placeholder="Data" value="<?php echo !empty($data)?$data:'';?>">
						 <?php if (!empty($dataError)): ?>
							 <span class="help-inline"><?php echo $dataError;?></span>
						 <?php endif; ?>
					 </div>
					 </div>
					
					 <div class="form-actions">
						 <button type="submit" class="btn btn-success">Create</button>
						 <a class="btn" href="index.php">Back</a>
					 </div>
				 </form>
			 </div>
				
</div> <!-- /container -->
</body>
</html>


acum am nevoie de ajutor
în loc de câmpul client vreau să fac un dropdown menu cu itemuri din tabelul ~customers~
pls help

Edited by betzy, 29 October 2017 - 17:31.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate