Bonjour,
J'ai repris un code :
http://forum.alsacreations.com/topic-5-32677-1-resoluJquery--Ajouter-des-lignes-automatiquement-a-un-tableau.html
Bref, je l'ai modifié et j'ai quelques soucis. J'aurais besoin d'un peu d'aide.
La page affiche à la base une ligne avec deux formulaires.
Quand on clique sur la ligne ou quand on tape quelque chose dans un des formulaire, ça appelle une fonction qui :
- ajoute une ligne à la suite si la ligne cliquée est la dernière ligne (1)
- entre les données des deux formulaires de la ligne dans la BDD (2).
(1) marche bien mais (2) ne marche pas. J'essaye de faire ça en AJAX avec jQuery.
Je pense qu'il y'a un problème au niveau du commentaire "ICI". L'erreur doit être le "ligne" mais je vois pas quoi d'autre mettre...
Dans traitement.php il n'y a qu'un return $_REQUEST('id');
Un grand merci.
Modifié par 1stance (20 Apr 2011 - 15:30)
J'ai repris un code :
http://forum.alsacreations.com/topic-5-32677-1-resoluJquery--Ajouter-des-lignes-automatiquement-a-un-tableau.html
Bref, je l'ai modifié et j'ai quelques soucis. J'aurais besoin d'un peu d'aide.
La page affiche à la base une ligne avec deux formulaires.
Quand on clique sur la ligne ou quand on tape quelque chose dans un des formulaire, ça appelle une fonction qui :
- ajoute une ligne à la suite si la ligne cliquée est la dernière ligne (1)
- entre les données des deux formulaires de la ligne dans la BDD (2).
(1) marche bien mais (2) ne marche pas. J'essaye de faire ça en AJAX avec jQuery.
Je pense qu'il y'a un problème au niveau du commentaire "ICI". L'erreur doit être le "ligne" mais je vois pas quoi d'autre mettre...
<script type="text/javascript" src="js/jquery.js">
<script src="js/jquery.min.js"></script>
<table id="tableau"></table>
<script>
var nbligne = 1;
function nouvelleligne(nbligne){
return '<form action="/" name="'+ nbligne +'" onKeyPress="ajouterligne($(this));" onclick="ajouterligne($(this));">' +
'<input name="id" type="text" />' +
'<input name="surf" type="text" />' +
'</form>';
}
// on crée la première ligne
var nouvelle_ligne = nouvelleligne(nbligne);
$(nouvelle_ligne).appendTo("#tableau");
function ajouterligne(ligne){
// Si c'est la dernière ligne
if(ligne.attr('name') == nbligne){
// On insert la nouvelle ligne
nbligne ++;
var nouvelle_ligne = nouvelleligne(nbligne);
$(nouvelle_ligne).insertAfter(ligne);
}
$(ligne).ajax({ //ICI
url:'traitement.php',
type: 'POST',
data: $(this).serialize(),
success: function(html) {
alert('ce que renvoie le fichier PHP' + html);
}
});
}
</script>
Dans traitement.php il n'y a qu'un return $_REQUEST('id');
Un grand merci.
Modifié par 1stance (20 Apr 2011 - 15:30)