Récupérer les valeurs d'input type text aléatoires
Posté : 17 mai 2012, 11:25
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.
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 :
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.