[AJAX] Insertion erroné dans la base de données
Bonjour,
J'ai un soucis lorsque j'ajoute une donnée dans une base de données.. J'ai fais que lorsqu'on insert un article et que la marque n'existe pas, on peut la créer.. pour cela, j'affiche un champ <input> avec l'id='titreMarque'.. sur le onClick, j'appelle ma fonction titreMarque() et cette fonction appelle une page pour insérer la marque dans la base.. Mais lorsque j'ajoute plusieur marque a la suite, seul mon premier enregistrement s'insère correctement, les suivants prenne le nom de la première marque inséré..
Exemple :
1er marque : 'Asus'
2eme marque : 'Intel'
3eme marque : 'ATI'
les données que lit javascript sont 'Asus', 'Asus', 'Asus'.. il ne prend pas en compte des nouvelle marque que j'insère...
Voici mes codes :
champ input (afficher dans un tableau)
Code:
1 2 3 4 5 6 7 8
| <tr>
<td>Titre</td>
<td><input type="text" id="titreMarque" value="" /></td>
</tr>
<tr>
<td></td>
<td><input value="Ajouter" onclick="MarqueInsertMarque()" type="button" /><input onclick="$(ajoutMarque).innerHTML = '';" type="button" value="Annuler" /></td>
</tr> |
function javascript
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function MarqueInsertMarque()
{
alert($(titreMarque).value);
new Ajax.Request(
AS+'gestMarque/addMarque.php',
{
method: 'post',
parameters: {titreMarque: $(titreMarque).value}
}
);
$(ajoutMarque).innerHTML = '';
} |
page php
Code:
1 2 3 4
| require_once('../class/marque.class.php');
$myMarque = new marque();
$myMarque->insertMarque($_POST['titreMarque']); |
Que se passe-t-il ? ai-je fais qqchose de faut ?
Merci