PHP - Comment mettre à jour les données de MySQL lors d'un clic d'un bouton radio
Exemple pour sauver le genre
<form action="save.php?id=<?=$id?>" method="post">
<p><label><input name="gender" type="radio" value="male" <?php if($gender=='male'){?>checked="checked"<? }?> /> Male</label></p>
<p><label><input name="gender" type="radio" value="female" <?php if($gender=='female'){?>checked="checked"<? }?> /> Female</label></p>
</form>
Ici un exemple de mettre à jour la valeur
if ($_REQUEST['gender']) {
mysql_query("UPDATE users SET gender='$gender' WHERE id='" . $id . "'") or die(mysql_error());
}
Comment faire lorsque l'on clique sur le sexe, la valeur sera automatiquement enregistrer dans la bd. Laissez-moi savoir.
OriginalL'auteur wow | 2009-10-26
Vous devez vous connecter pour publier un commentaire.
Quelque chose pour vous mettre en valeur sur un joli chemin:
En supposant que la même balise, un ajaxy solution (à l'aide de jQuery):
c'était juste pour donner une autre perspective, et je l'espère, susciter une certaine curiosité. Remarque, une bonne gestion des exceptions est manquant et il y a beaucoup de place à l'amélioration (toujours!).
oui toujours 🙂 question supplémentaire. intval() meilleure (int)?
aussi loin que je peux dire, il n'y a pas de différence, ils reviennent tous les deux un zéro en cas d'échec. Voir php.net/manual/en/...
OriginalL'auteur karim79
Vous ne pouvez pas le faire avec PHP seul ... vous aurez besoin d'un peu de JavaScript sur cette page qui exécute
onchanged
de la case d'option(s) et exécute un script PHP. Ceci est appelé Asynchronous JavaScript and XML ou "AJAX", et une rapide introduction serait http://www.w3schools.com/ajax/default.aspOriginalL'auteur ty812
+1 à karim79 pour souligner jQuery/AJAX et $_POST truc. Très important.
Ici est une solution sans jQuery(si vous n'êtes pas intéressés par l'apprentissage de jQuery pour le moment)
Étape 1: Ajouter un onchange même sur votre case balises comme ceci:
Étape 3: Ajouter un nom attribut de balise comme ceci:
Étape 3: Écrire la fonction de gestionnaire d'événement onchange en javascript:
Deux choses importantes à noter.
<?php
au lieu de la forme courte de la balise php<?
. Il sera obsolète dans les futures versions de php.Utiliser le cody bouton avec le 101010 dans l'écran de saisie de truc.
karim79. Je l'ai fait et il ajuste correctement le code dans l'éditeur, mais ne fonctionne pas après la soumission 🙁
Ah, les points numérotés planté. Je n'ai pas encore le savoir 😉
Merci bro. Il fixe.
OriginalL'auteur Mir Nazim