Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
La mulți ani @driftking91!

Unde e recomandat sa ma cazez in ...

Descarcator de supratensiune tip 2

ping digi?
 Reparare "șanțuri&#...

De ce i se zice Mariei "Stapa...

Colet valoare Londra București

BMW seria 3 rulat vs SsangYong Ko...
 Share abonament Netflix

Cum pot sa fac rost de un negativ...

Lant Bicicleta

Un designer artist: Raymond Loewy
 ATS din contactor modular

Parere apartament ~150k

Limitare la 100mb/s

Altercație
 

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,254
  • Î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