php CRUD

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

betzy
PHPRomania Supporter
Mesaje: 8
Membru din: Mie Iun 21, 2006 1:21 pm

php CRUD

Mesajde betzy » Dum Oct 29, 2017 2:35 pm

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 :salute: :salute:

Cod: Selectaţi tot

<!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>



nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: php CRUD

Mesajde nevvermind » Dum Oct 29, 2017 11:51 pm

Din pacate, daca ai "0 cunoștințe de php", tre sa te pui sa inveti bazele. Doar nu te astepti sa intelegi scriptul ala de mai sus, fara sa cunosti PHP, nu?
Lasa copy-paste-ul. Fa exercitii de incepator. Evolueaza progresiv.
https://www.codecademy.com/courses/web- ... dd89003eb8

PS: Nu se afiseaza nimic fiindca probabil ai erori PHP, pe care le gasesti in loguri, fiindca le ai ascunse. Ca sa le afisezi, pune liniile astea:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
Intotdeauna sa verifici logurile, sau sa afisezi erorile. Vei avea multe la inceput.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: php CRUD

Mesajde nevvermind » Dum Oct 29, 2017 11:55 pm

Stai ca m-am uitat la istoricul tau. 6 ani, 8 postari. Pare-se ca tu nici macar nu VREI sa inveti PHP. Eh, asta-i alta problema. Succes oricum.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Google [Bot] și 55 vizitatori