PHP hidden variable $_POST MYSQL

PHP hidden variable $_POST MYSQL - PHP - Programmation

Marsh Posté le 26-01-2012 à 23:33:20    

Bonjour...
 
Je suis un débutant en PHP. J'aimerais pouvoir supprimer une entrée d'un tableau SQL. Je fais ceci avec des boutons hidden <input> dont la valeur est la clef primaire de l'entrée que je veux supprimer. Cependant, je n'arrive pas a récupérer la valeur de cette input dans mon fichier php réponse (qui est inclus dans le même file php) pour l'intégrer à une commande SQL du type
DELETE from bookstore where ID='variable ID'... ca fait des heures que je patoche.. votre aide serait grandement apprécié.
 
Voici mon code :  
 
 
<?php
 
include ("private.php" );
 
$mydb=mysql_connect('localhost',$username, $password) or  
   die("Can not connect to the database" );
 
mysql_select_db($username,$mydb) or  
    die("Can not select the database" );
 
$stage=$_POST['stage'];
 
if ($stage =="save" ) {
 
$ID=$_POST['delete_id'];
 
(ici vient la commande sql)
 
echo 'The entry is deleted <br />';
 
echo '<a href="admin.php"> Go back to the admin zone </a>';
 
}
 
else {
 
$ID=$_POST['id'];  
 
$query_string = "select * from bookstore where id='$ID'";
 
$result=mysql_query($query_string);
$total=mysql_num_rows($result);
 
if($total) {
 
    echo '<table bgcolor="#FFFFFF">'."\n";
        echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>ID</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>author</u></b></td>';
 echo '<td bgcolor="#669999"><b><u>title</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>publisher</u></b></td>';
 echo '<td bgcolor="#669999"><b><u>Price</u></b></td>' ;
        echo '</tr>'."\n";  
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row["ID"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["author"].'</td>';
 echo '<td bgcolor="#CCCCCC">'.$row["title"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["publisher"].'</td>';
 echo '<td bgcolor="#CCCCCC">'.$row["Price"].'</td>';
        echo '</tr>'."\n";
}
    echo '</table>'."\n";
 
?>
<form method="post" action"admin_delete.php">
 
 <p> Are you sure you want to delete this entry? </p>
 <p> <input type="hidden" name="stage" value="save"> </p>
 <p> <input type="hidden" name="delete_id" value="<?php echo $ID; ?>"> </p>
 <p> <input type="submit" name="confirm" value="yes"></br> </p>
 <p> <a href="admin.php"> Go back to the admin zone </a> </p>
 
</form>
<?php
 
}
 
else { }
 
mysql_free_result($result);
 
}
 
?>
 
</body>
</html>

Reply

Marsh Posté le 26-01-2012 à 23:33:20   

Reply

Marsh Posté le 27-01-2012 à 00:38:05    

j'ai trouvé mon erreur.
 
en utilisant le self submission j'ai utilisé un même nom de variable pour le $_post et cette variable était déjà présente dans le else. M'a pris du temps quand même...
 

Reply

Marsh Posté le 30-01-2012 à 13:12:56    

Tant mieux, parce qu'on n'a rien compris au problème.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed