sql >> Database >  >> RDS >> Mysql

Variabele in while-lus krijgen op basis van wat de gebruiker kiest?

Je zou dit in je html/php

. kunnen zetten
       echo '<td width="40%"><img width="100%" height="300"  src="data:image/jpeg;base64,'.base64_encode( $row['product_image'] ).'"/></td></tr>
             <td><form name="form' . $proID . '" class="del_forms" method="post" action="deleteupload.php">
             <input type = "hidden" name="del_item" value="' . $proID .'" />
             <input type="submit" value="Delete" /></form></td></table><br>';

en in uw deleteupload.php je zou de $proID; . ophalen als een $_POST['del_item']; variabel. Ervan uitgaande dat $proID; is het ID-nummer van het item dat u wilt verwijderen.

Merk op dat u mysqli . zou moeten gebruiken niet mysql als mysql wordt beschouwd als kwetsbaar voor aanvallen. U moet ook de $_POST . escapen/opschonen variabele om een ​​injectieaanval te helpen voorkomen.

  (int) $_POST['del_item'];

zou dat in dit geval moeten bereiken zolang de ID's al gehele getallen zijn. (Werken niet als ze letters bevatten.)

Misschien vind je dit ook interessant: Meerdere formulieren of meerdere indieningen op een pagina?



  1. Hoe maak je een MySQL-opgeslagen aggregatiefunctie?

  2. Mysql maakt een opgeslagen procedure van meerdere opgeslagen procedures

  3. Hoe toegang te krijgen tot de structuur en de kolomlijst, datatypes van refcursor te krijgen?

  4. Primaire sleutel SQL-zelfstudie - Hoe een primaire sleutel in een database te definiëren