PHP/Javascript
Mikius
-
Mikius_92 Messages postés 35 Statut Membre -
Mikius_92 Messages postés 35 Statut Membre -
Bonjour à tous
Alors j'ai un soucis avec mon code, je n'arrives pas affiche le résultat de ma fonction en javascript vu que je m'y connais pas trop pour mettre en relation PHP et Javascript
Voilà mon code :
$strCmd = "<script language = 'Javascript'>";
function choix($i){
if ($strCmd .= choix($i).checked)
{
$strCmd .= " alert(choix($i).value)";
}
}
$strCmd = "</script>";
$strCmd .= "<td align='center' class='affich'>\n";
$strCmd .= "<form >";
$strCmd .= "<input type='radio' name='choix($i)' value='Oui'> Oui<br>";
$strCmd .= "<input type='radio' name='choix($i)' value='Non'> Non<br>";
$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>";
$strCmd .= "</form>";
$strCmd .= "</td>\n";
Merci d'avance de votre aide
Alors j'ai un soucis avec mon code, je n'arrives pas affiche le résultat de ma fonction en javascript vu que je m'y connais pas trop pour mettre en relation PHP et Javascript
Voilà mon code :
$strCmd = "<script language = 'Javascript'>";
function choix($i){
if ($strCmd .= choix($i).checked)
{
$strCmd .= " alert(choix($i).value)";
}
}
$strCmd = "</script>";
$strCmd .= "<td align='center' class='affich'>\n";
$strCmd .= "<form >";
$strCmd .= "<input type='radio' name='choix($i)' value='Oui'> Oui<br>";
$strCmd .= "<input type='radio' name='choix($i)' value='Non'> Non<br>";
$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>";
$strCmd .= "</form>";
$strCmd .= "</td>\n";
Merci d'avance de votre aide
A voir également:
- PHP/Javascript
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
5 réponses
function choix($i){
if ($strCmd .= choix($i).checked)
{
$strCmd .= " alert(choix($i).value)";
}
Tu veux faire quoi avec ca ? Oo
Mikius_92
Messages postés
35
Statut
Membre
En faite je veux juste pour l'instant qu'il affiche la valeur de mon bouton radio choix qui est OUI lorsque je le sélectionne ou Non au cas contraire ?
Bonjour,
Effectivement, il y a quelques mélanges...
Bon, déjà, c'est quoi ce $i qu'on voit partout mais qui n'est jamais déclaré ni jmaais affecté ? Tu es dans une boucle ?
Ensuite, pour te faire une idée de ce qui ne va pas, je te conseille d'"afficher le source" de ta page, une fois qu'elle est sur un navigateur internet. Tu auras alors la page html+JS, sans php, et tu comprendras mieux qu'est-ce qui ne s'est pas passé correctement.
Par ailleurs, tu donnes le même nom à un objet et à une fonction, c'est on ne peut plus illisible ! Tu ne penses pas ? Quand le javascript va lire : if ($strCmd .= choix($i).checked) , que doit-il comprendre ? Va-t-il regarder si le résultat de la fonction choix() est coché ? Ou si l'objet l'est ?
N'oublie pas que le Javascript est exécuté par le navigateur du client, alors que le php l'est par le serveur.
Quand le visiteur appelle la page, le php va exécuter toutes les instructions php, et renvoyer une page en html au navigateur.
Celui-ci va la lire comme une page normale.
C'est donc le php qui permet de créer le javascript, mais ils ne peuvent en aucun cas communiquer ensemble.
Si tu veux un peu plus d'aide, dis-nous exactement ce que dois faire ta fonction ! Parce que personnellement, je n'y comprends rien. Je ne sais pas si ta fonction choix($i) est censée être une fonction php ou javascript... Et ce "choix($i).checked" me rend complètement gaga ^^'
Xavier
Effectivement, il y a quelques mélanges...
Bon, déjà, c'est quoi ce $i qu'on voit partout mais qui n'est jamais déclaré ni jmaais affecté ? Tu es dans une boucle ?
Ensuite, pour te faire une idée de ce qui ne va pas, je te conseille d'"afficher le source" de ta page, une fois qu'elle est sur un navigateur internet. Tu auras alors la page html+JS, sans php, et tu comprendras mieux qu'est-ce qui ne s'est pas passé correctement.
Par ailleurs, tu donnes le même nom à un objet et à une fonction, c'est on ne peut plus illisible ! Tu ne penses pas ? Quand le javascript va lire : if ($strCmd .= choix($i).checked) , que doit-il comprendre ? Va-t-il regarder si le résultat de la fonction choix() est coché ? Ou si l'objet l'est ?
N'oublie pas que le Javascript est exécuté par le navigateur du client, alors que le php l'est par le serveur.
Quand le visiteur appelle la page, le php va exécuter toutes les instructions php, et renvoyer une page en html au navigateur.
Celui-ci va la lire comme une page normale.
C'est donc le php qui permet de créer le javascript, mais ils ne peuvent en aucun cas communiquer ensemble.
Si tu veux un peu plus d'aide, dis-nous exactement ce que dois faire ta fonction ! Parce que personnellement, je n'y comprends rien. Je ne sais pas si ta fonction choix($i) est censée être une fonction php ou javascript... Et ce "choix($i).checked" me rend complètement gaga ^^'
Xavier
Oui je suis dans le boucle For PHP ou le $i est déclaré vu que c'est le compteur et oui j'ai regardé ce qu'il n'allait pas via mon navigateur IE est il me dit objet attendu par rapport à la fonction javascript.
En gros, j'établis une fonction qui doit lors qu'on clique sur l'un des boutons radio m'afficher la valeur du bouton passé en paramètre.
D'accord donc il faut que je changes le nom de ma fonction ca m'évitera une erreur.
En gros, j'établis une fonction qui doit lors qu'on clique sur l'un des boutons radio m'afficher la valeur du bouton passé en paramètre.
D'accord donc il faut que je changes le nom de ma fonction ca m'évitera une erreur.
En fait, quand je demandais par rapport au navigateur, je parlais du code source, pas des erreurs javascript qu'il donne.
Bon, sinon, avec la boucle je comprends mieux.
Voilà ce que je te propose pour faire ce que tu veux :
Bon, sinon, avec la boucle je comprends mieux.
Voilà ce que je te propose pour faire ce que tu veux :
$strCmd = "<script language = 'Javascript'>";
$strCmd .= "function choix(bouton){";
$strCmd .= "if (bouton.checked)";
$strCmd .= "{";
$strCmd .= "alert(bouton.value)";
$strCmd .= "}";
$strCmd .= "}";
$strCmd = "</script>";
$strCmd .= "<td align='center' class='affich'>\n";
$strCmd .= "<form >";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui' onchange='choix(this)'> Oui<br>";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Non' onchange='choix(this)'> Non<br>";
$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>";
$strCmd .= "</form>";
$strCmd .= "</td>\n";
Zut, j'avais pas compris...
Un ptit truc à changer :
Un ptit truc à changer :
$strCmd = "<script language = 'Javascript'>";
$strCmd .= "function choix(bouton){";
$strCmd .= "alert(bouton.value)";
$strCmd .= "}";
$strCmd = "</script>";
$strCmd .= "<td align='center' class='affich'>\n";
$strCmd .= "<form name='formulaire_".$i."'>";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui'> Oui<br>";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Non'> Non<br>";
$strCmd .= "<input type='button' value='valider' name='valider_".$i."' onclick= 'choix(formulaire_".$i.".choix_".$i.")'>";
$strCmd .= "</form>";
$strCmd .= "</td>\n";
En faite j'ai mal formulé mon idée ce que je souhaites maintenant c'est quand j'ai checké Oui en cliquant sur le bouton Valider il faut que la fonction ajoute le chiffre 1 dans un champs de la boucle For et si je checke Non en cliquant sur le bouton Valider il faut que la fonction met le chiffre 0 dans le champs de la boucle For.
Bonjour,
je suis dans le meme cas. Je galere pour recuperer une variable de mon JS dans mon PHP...
En fait c pour faire un compteur, lorsque j'appui sur + mon JS ajoute 1 et lorsque je fait moins il retire 1... facile quand on le dit !!!
Merci de votre aide
je suis dans le meme cas. Je galere pour recuperer une variable de mon JS dans mon PHP...
En fait c pour faire un compteur, lorsque j'appui sur + mon JS ajoute 1 et lorsque je fait moins il retire 1... facile quand on le dit !!!
Merci de votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici le code
function bt_plus($Page, $Action)
{
if ($Action=1) {
<?php $Page++; ?>;
document.formulaire.submit();
}
else {
<?php $Page--; ?>;
document.formulaire.submit();
}
}
<BUTTON onclick="bt_plus(<? echo $Page; ?>, <? echo $Action; ?>)" class="Bt_Aj_Supp">>></BUTTON>
Merci par avance pour votre aide
function bt_plus($Page, $Action)
{
if ($Action=1) {
<?php $Page++; ?>;
document.formulaire.submit();
}
else {
<?php $Page--; ?>;
document.formulaire.submit();
}
}
<BUTTON onclick="bt_plus(<? echo $Page; ?>, <? echo $Action; ?>)" class="Bt_Aj_Supp">>></BUTTON>
Merci par avance pour votre aide