Editace SQL dat pomoci PHP

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod djbafino 13. 5. 2019 10:58

Prosím o podporu, neaktualizuji se mi hodnoty, po potvrzeni formulare se nic nedeje :hm Děkuji všem

Kód: Vybrat vše
foreach($_POST['del_id'] as $selected) {
      echo ('<div id="obsah">');   
      $row = mysql_query("SELECT * FROM ToDo WHERE id = '$selected'");
      while ($zaznam = mysql_fetch_array($row)):
              echo ('<h2>Editace úkolu</h2><form action="#" method="post"><table> ');
         echo('</form></div>');
         echo ('<tr> <td>Datum: </td> <td><input type="date" name="date" value="' . $zaznam['datum'] . '" size="25" tabindex="1" /></td> </tr>');
         echo ('<tr> <td>Cas: </td> <td><input type="time" name="time" value="' . $zaznam['cas'] . '" size="25" tabindex="2" /></td> </tr>');
          echo ('<tr> <td>Ukol: </td> <td><input type="text" name="popis" value="' . $zaznam['ukol']. '" size="100" tabindex="3" /></td> </tr> ');
      endwhile;
               }               
echo ('</table><input type="submit" name="uloz" value="Ulozit" />');
echo ('</form></div> ');
if(isset($_POST['uloz'])) {
      $datum = mysql_real_escape_string($_POST['date']);
      $cas = mysql_real_escape_string($_POST['time']);
      $popis = mysql_real_escape_string($_POST['popis']);
           $sql= mysql_query("UPDATE ToDo SET datum='$date', cas ='$time',ukol = '$popis' WHERE id='$selected'") or die(mysql_error());
      header("Location: admin.php");
      die();
}
djbafino
Kolemjdoucí

Odeslat příspěvekod Emil Pastelka 13. 5. 2019 12:36

PHP není JS. Při vytváření a interakci se stránkou vše postupuje v tomto pořadí:
1) server poskládá HTML/JS dle zadání PHP
2) uživatel zobrazí HTML
3) JS umožní interakci s existujícími prvky HTML

PHP je vždy pouze na začátku. PHP neřeší interaktivní prvky na stránce. Při úvaze nad návrhem používejte PHP jen jako prostředek pro vytváření/přesun souborů a informací na serveru.
Pokud chcete volat nějakou funkci PHP pak jedině při dalším načtení stránky.

<form action="dalsi-krok.php" method="post">
....
<input type="submit" value="Odeslat">
</form>
Emil Pastelka
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků