Bonjour,
J'ai un formulaire qui génère autant d'
input type text que de lignes existantes dans une table de ma base de données.
Dans ces inputs type text sont affichés les numéros respectifs de la colonne "numéro" de la BDD.
Le but est de pouvoir actualiser les numéros, et accessoirement changer l'ordre d'affichage des projets de la base de données, en renvoyant le formulaire.
Le problème est que je n'arrive pas à récupérer les valeurs des
inputs type text, et actualiser la BDD quand ces valeurs sont aléatoires.
<?php
$sql = 'SELECT * FROM projets ORDER BY numero ASC';
$req = mysql_query($sql) or die(mysql_error());
echo '<form method="post" action="page.php?action=changer-ordre">';
while($data = mysql_fetch_assoc($req)) {
echo '<input type="text" name="'.$data['nom'].'" value="'.$data['numero'].'" size="1"/> '.$data['nom'].' ' ;
}
echo '<input type="submit" value="changer-ordre"/></form>';
?>
Les noms des
input type text changent en fonction des noms de la table de la BDD.
J'ai besoin de récupérer les valeurs des inputs pour qu'ils remplacent la valeur existante de la colonne numéro de la BDD.
Auriez vous une piste pour m'aider à automatiser tout ça ?
D'habitude pour récupérer les données j'utilise extract($_POST); et je fais passer un $id dans l'url :
<?php
if(isset($_GET['id']))
{
$id = intval(htmlentities($_GET['id']));
if(isset($_POST['nom']) AND isset($_POST['numero'])){
extract($_POST);
$nom = addslashes(htmlentities($nom));
$numero = addslashes(htmlentities($numero));
$sql = 'UPDATE projetype SET nom="'.$nom.'", numero="'.$numero.'" WHERE id='.$id.'';
$req = mysql_query($sql) or die(mysql_error());
}
}
?>
Merci.