<form action="all_list.php" method="post">
<?php
$retour = mysql_query('SELECT * FROM email_type ORDER BY id ASC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
"><?php echo $donnees['type']; ?>,
<?php
}
?>
<?php
echo "elle saffiche ou pas la valeur";
echo $type_send;
$retour = mysql_query('SELECT * FROM email_contact WHERE mail=\'' . $type_send . '\' ORDER BY id ASC');
while ($donnees = mysql_fetch_array($retour))
{
echo $donnees['mail'];
}
?>
</form>
Le problème :
alert(champ.value); -> retourne bien une valeur.
Comment puis-je passer la valeur javascript en php : <?php echo ($type_send); ?> = champ.value;
Merci d'avance pour votre aide.
A voir également:
"Server api" "php version 4.4.6" "build date" "php variables"
<form action="all_list.php" method="post">
<?php
$retour = mysql_query('SELECT * FROM email_type ORDER BY id ASC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
"><?php echo $donnees['type']; ?>,
<?php
}
?>
<?php
echo"<script language='javascript' type='text/javascript'>";
echo"function email_var (champ) {";
echo"alert(champ.value);";
echo $type_send = "champ.value";
echo"}";
echo"</script>";
?>
<?php
$retour = mysql_query('SELECT * FROM email_contact WHERE type=\'' . $type_send . '\' ORDER BY id ASC');
while ($donnees = mysql_fetch_array($retour))
{
?>
<?php echo $donnees['mail']; ?>
<?php
}
?>
</form>
Le problème est sur cette ligne : echo $type_send = "champ.value";
Si je remplace champ.value par une valeur qu'il peut prendre tout marche.
merci
cs_mike1310
Messages postés232Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention31 juillet 2009 20 nov. 2008 à 09:25
Je pense que tu devrait faire 2 requête immédiatement ... genre tu fais ta première qui récupère les news ...
puis dans la boucle tu récupère les contacts de chaque donnees puis tu les mets dans un champ hidden ..
$retour = mysql_query('SELECT * FROM email_type ORDER BY id ASC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
$contact = mysql_query('SELECT * FROM email_contact WHERE type=\'' . $donnees['typ'] . '\' ORDER BY id ASC');
?>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 nov. 2008 à 19:32
Hello,
ce qu'il veut c'est, sur le même script :
- je sélectionne une liste d'adresse email
- je fous le tout dans des boutons radios
- quand mon utilisateur sélectionne un bouton radio, j'appelle un javascript
- ce javascript récupère l'email sélectionné, et le met dans une variable php
- une requête sélectionne les données du contact associé à cet email que je connais grâce à la variable php en question
Je me trompe...?
Si c'est ça, c'est impossible. Pas sans retourner vers le serveur, donc en postant ton formulaire vers le serveur...c'est à ça que servent les formulaires.
Tu peux le faire de cette manière (post basique), en lien, ou avec ajax (qui donnera l'impression qu'on n'est pas retourné vers le serveur...impression fausse, bien évidemment).
Pourquoi ? Ce doit être la centième fois que je le dis...:-)
PHP est un langage qui s'exécute côté serveur. Javascript, lui, s'exécute côté client.
Quand un navigateur web (un client web donc) interroge une URL, que se passe-t-il ? La requête est envoyé au serveur. Là, TOUT ce qui se trouve côté serveur est exécuté (le php donc). Cette exécution renvoie des données texte: texte, html, xml, javascript.... Ces données sont retournées au navigateur web, qui tente de les analyser, dans l'ordre de réception!! (dans l'ordre de ta page web, du haut vers le bas...); si c'est du javascript, il va alors l'exécuter (il va afficher le html, appliquer les css etc...).
DONC...quand ton jav ascript s'est exécuté, PHP, lui, a fini depuis belle lurette! Ce qui fait qu'une variable PHP ne PEUT PAS être initialisé par un script javascript.
PHP, ton navigateur web, il ne connait pas. Et il ne le voit pas d'ailleurs puisque c'est le serveur qui s'en charge.