Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Passage param bis

2 réponses
Avatar
LeBuss
voici mon code :

function nouv_sem(ns)
{
alert(ns);
}

<?
echo "<select name='no_sem' class='no_semaine' id='no_sem'
onchange='nouv_sem($xx)'>";
for ($s=1 ; $s<= 53 ; $s++)
echo '<option value="'.$s.'">'.$s.'</option>';
echo "</select>";
?>

je n'arrive pas à passer ma variable PHP $xx pour l'afficher dans
l'alert en javascript

Si qqun à le bon code ...
merci d'avance

2 réponses

Avatar
PtiTom
voici mon code :

function nouv_sem(ns)
{
alert(ns);
}

<?
echo "<select name='no_sem' class='no_semaine' id='no_sem'
onchange='nouv_sem($xx)'>";
for ($s=1 ; $s<= 53 ; $s++)
echo '<option value="'.$s.'">'.$s.'</option>';
echo "</select>";
?>

je n'arrive pas à passer ma variable PHP $xx pour l'afficher dans
l'alert en javascript


C'est un mélange de JS et de PHP ! L'événement onchange est généré côté
client alors que le PHP s'exécute côté serveur.

Tu faire du "tout-JS" comme ceci :

function nouv_sem(ns)
{
alert(ns);
}

<?
// Changed onChange evt of this line :
echo "<select name='no_sem' class='no_semaine' id='no_sem'
onchange='nouv_sem(this.value);return true;'>";
for ($s=1 ; $s<= 53 ; $s++)
echo '<option value="'.$s.'">'.$s.'</option>';
echo "</select>";
?>

Woualà !
PtiTom

Avatar
Olivier Miakinen
Le 07/01/2005 10:36, PtiTom répondait à LeBuss :

je n'arrive pas à passer ma variable PHP $xx pour l'afficher dans
l'alert en javascript


C'est un mélange de JS et de PHP ! L'événement onchange est généré côté
client alors que le PHP s'exécute côté serveur.


Je dirai même plus : au moment où le code JavaScript s'exécute, il
n'existe plus d'interpréteur PHP ou de variable $xx... mais je crois
l'avoir déjà dit.

Tu faire du "tout-JS" comme ceci :

<?
// Changed onChange evt of this line :
echo "<select name='no_sem' class='no_semaine' id='no_sem'
onchange='nouv_sem(this.value);return true;'>";
for ($s=1 ; $s<= 53 ; $s++)
echo '<option value="'.$s.'">'.$s.'</option>';
echo "</select>";
?>


Tu peux même sortir du PHP ce qui est statique :

<!-- Changed onChange evt of this line : -->
<select name='no_sem' class='no_semaine' id='no_sem'
onchange='nouv_sem(this.value);return true;'>
<?php
for ($s=1 ; $s<= 53 ; $s++)
echo "<option value='$s'>$s</option>n";
?>
</select>



--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.