A voir également:
- Tableaux et case a cocher en php
- Tableaux croisés dynamiques - Guide
- Easy php - Télécharger - Divers Web & Internet
- Retour a la ligne php ✓ - Forum PHP
- Supprimer case à cocher excel ✓ - Forum Excel
- Excel ( case à cocher formule si) - Forum Excel
4 réponses
Utilisateur anonyme
29 juil. 2008 à 15:39
29 juil. 2008 à 15:39
Salut,
je veux bien m'occuper de ton problème mais ton code me paraît bizarre.
C'est quoi tout ça? Je comprends pas du tout ce code désolé ^^.
Dis moi si je me trompe mais j'ai l'impression que tu crois qu'en cochant la case ça va directement faire un insert dans la bdd. Si c'est le cas, la réponse est : avec le php tout simple tu ne peux pas faire une requête en temps réel, elle est seulement exécutée au moment du chargement de la page.
je veux bien m'occuper de ton problème mais ton code me paraît bizarre.
<? if ($_POST['LangPHP']) { // Requête qui permet de remplir la bdd ( permet de n'avoir que les champs nécessaires ): : $request=mysql_query("insert into matable (email) values ('$test')"); } else { echo "case non coché"; } ?>
C'est quoi tout ça? Je comprends pas du tout ce code désolé ^^.
Dis moi si je me trompe mais j'ai l'impression que tu crois qu'en cochant la case ça va directement faire un insert dans la bdd. Si c'est le cas, la réponse est : avec le php tout simple tu ne peux pas faire une requête en temps réel, elle est seulement exécutée au moment du chargement de la page.
Non je veux que l'on coche les différentes cases. Ensuite je veux lorsque j'appui sur envoyer, cela insére le tout dans la base de données.
J'ai fais quelques petites modifications depuis tout a l'heure:
pour le moment, quand je clique sur mon bouton, je n'ai que l'identifiant (auto incrémenté) qui se met dans la base. Mon champ e mail reste vide ...
Cela ta convient mieux ou tu veux plus de détail ??
Merci de te pencher sur mon problème !!
J'ai fais quelques petites modifications depuis tout a l'heure:
<form method="post"><? while ($row = mysql_fetch_array($res)) { $test=$row['email']; ?> <tr> <td><? echo $row['nom'];?></td> <td><? echo $row['prenom']; ?></td> <td><? echo $row['ville']; ?></td> <td><? echo $row['adresse']; ?></td> <td><? echo $row['telephone']; ?></td> <td><? echo $test; ?></td> <td><? echo $row['cp']; ?></td> <td><input name="LangPHP" type="checkbox" ></td> </tr> <? } ?> <input type="submit" value="Envoyer les mails" name="ok"> </form> <? if (isset($ok)) { if ($_POST['LangPHP']) { // Requête qui permet de remplir la bdd ( permet de n'avoir que les champs nécessaires ): : $request=mysql_query("insert into matable (email) values ('$test')"); } else { echo "case non cochéesssss"; } }
pour le moment, quand je clique sur mon bouton, je n'ai que l'identifiant (auto incrémenté) qui se met dans la base. Mon champ e mail reste vide ...
Cela ta convient mieux ou tu veux plus de détail ??
Merci de te pencher sur mon problème !!
Utilisateur anonyme
29 juil. 2008 à 16:36
29 juil. 2008 à 16:36
Oui mais ton code ça ne pourra pas marcher comme ça.
Déjà tu dois forcément mettre un action="" dans ton form. Tu mets le nom de ta page.
Ensuite tu vas devoir faire comme ça :
Dans ton tableau :
Et tout en haut de ta page :
Déjà tu dois forcément mettre un action="" dans ton form. Tu mets le nom de ta page.
Ensuite tu vas devoir faire comme ça :
Dans ton tableau :
<td><? echo $row['telephone']; ?></td> <td><? echo $row['mail']; ?></td>
<input type="checkbox" name="choix[]" value="<?php echo $row['mail']; ?>" />
Et tout en haut de ta page :
for (var $i=0 ; $i< sizeof($choix) ; $i++){ if (isset($choix[$i]) ){ $sql= mysql_query("INSERT INTO matable (email) values('".$choix[$i]."'"); } } }