2010-04-08 7 views
1

J'ai actuellement une forme PHP qui utilise AJAX pour brancherez à MySQL et les dossiers d'affichage correspondant à la sélection d'un utilisateur (AJAX: Display MySQL data with value from multiple select boxes)modifier PHP ligne unique dans le tableau

comme l'affichage des données, je place aussi un « Edit » bouton à côté de chaque résultat qui affiche un formulaire où les données peuvent être modifiées. Mon problème est d'éditer des enregistrements uniques puisque actuellement je n'utilise que les valeurs sélectionnées pour 'name' et 'age' pour trouver l'enregistrement. Si deux enregistrements (ou plus) partagent le même nom et le même âge, je ne peux modifier que le premier résultat.

+0

Ajouter l'id comme une variable cachée, puis l'utiliser pour trouver le bon: {id: 10, nom: jim, âge: 29} – SeanJA

+0

J'ai essayé de définir l'ID de l'enregistrement comme ID du bouton 'Edit': id = "{$ row ['ID']}" mais je ne sais pas comment récupérer ou utiliser cette valeur – Robert

+0

Vous pouvez utiliser $ _REQUEST ['id'] pour récupérer la valeur de id au niveau du serveur. – pinaki

Répondre

0

Supposons que votre fichier à éditer est edit.php. Ensuite, dans le fichier où vous générez les liens modifier, essayez de changer votre lien bouton modifier comme suit:

'<a href="edit.php?id="'.$row['ID'].'">edit</a>' 

Ensuite, vous serez en mesure d'accéder à la variable d'ID comme

echo $_REQUEST['ID']; 

Notez que l'ID est sensible à la casse. Dites-moi comment ça se passe.

+0

Y at-il de toute façon de le faire sans un edit.php séparé? Ma fonction 'edt' est dans index.php et les liens sont générés dans getPages.php. J'ai essayé $ _SERVER ['PHP_SELF'] mais il n'a pas exécuté la fonction ni ajouté l'id à l'url – Robert

+0

Aussi, mon fichier index.php exécute la fonction 'edit' sur $ _POST ['edit'] qui casse si j'utilise un lien hypertexte à la place – Robert

0

lors de l'affichage des documents de paiement ajax, envoyez également le champ primaire (id dans la plupart des cas) avec le nom et l'âge

et quand u affichent ces données, ainsi que modifier incorporer ce champ primaire modifier

+0

J'ai défini l'ID de chaque bouton d'édition sur l'ID de l'enregistrement affiché dans la même ligne. Je ne peux pas y accéder si – Robert

+0

ok si vous êtes sûr que vous avez récupéré correctement id alors vous pouvez faire 2 choses 1) si vous travaillez dans des formulaires: Avoir un champ caché dans le formulaire. et définir l'ID dans son champ de valeur comme vous l'avez fait avec edit comme: puis sur la soumission vous pouvez récupérer l'id par $ _REQUEST [ 'myId'] 2. si sans forme alors u peut utiliser javascript sur le bouton modifier comme: nik

Questions connexes