Bonjour,
J'ai téléchargé le plugin AddInputArea.js et j'aurai aimer le rendre dynamique avec du php... Normal on est dans la section PHP!!
le code se présente comme ceci :
(HTML)
<head>
<script src="./js/jquery.js"></script>
<script src="./js/AddInputArea.js"></script>
</head>
<body>
<ol id="list1">
<li class="list1_var">
<input type="text" size="40" name="list1_0" id="list1_0">
<button class="list1_del">Delete</button>
</li>
</ol>
<input type="button" value="Add" class="list1_add">
(JavaScript)
$('#list1').addInputArea({
maximum : 4
});
</body>
Du coup je me suis dis c'est facile, vu que le name s'auto-incrémente à chaque ajout dans une limite de 4, il suffit de mettre tout ça dans un formulaire et le tour est joué! Je me suis aperçu à mon grand désespoir que j'avais faux! Voilà ce que j'ai fais :
page "test.php"
<form method='POST' action='ajouter.php'>
<ol id="list1">
<li class="list1_var">
<input type="text" size="40" name="list1_0" id="list1_0">
<button class="list1_del">Delete</button>
</li>
</ol>
<input type="button" value="Add" class="list1_add">
</form>
Dans ma page "ajouter.php" :
<?php
header('Location:test.php');
require "pages_infos_BDD.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSERT INTO ma_table (list1_0,list1_1,list1_2,list1_3) VALUES ('$list1_0','$list1_1','$list1_2','$list1_3')";
$req = mysql_query($sql) or die ('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
?>
En fait je ne vois pas où j'ai eu faux!!
Merci d'avance de votre aide.
Pour gérer un nombre d'inputs dynamiques, il faut les stocker dans un array, dont la longueur est alors variable. En php derrière tu peux ensuite construire ta requête comme tu veux en fonction de la longueur et du contenu de ton array.
Jette un oeil ici http://stackoverflow.com/questions/3314567/how-to-get-form-input-array-into-php-array