A voir également:
- [php] submit ouvre un popup qui recupere post
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Easy php - Télécharger - Divers Web & Internet
- Comment ouvrir un fichier docx ? - Guide
4 réponses
Bonjour
Je n'ai pas de bonne solution à te proposer, mais quelques suggestions et remarques
D'abord les navigateurs interpretent mal ca.Si, les navigateurs interprètent ça bien. Sois sûr que si tu as des problèmes de ' et " c'est uniquement parce que tu n'appliques pas correctement les règles de définition des chaînes en PHP, javascript et HTML.
Un autre point également : pour passer des données d'une page à l'autre, pourquoi n'utilises-tu pas des variables de session ?
Je n'ai pas de bonne solution à te proposer, mais quelques suggestions et remarques
D'abord les navigateurs interpretent mal ca.Si, les navigateurs interprètent ça bien. Sois sûr que si tu as des problèmes de ' et " c'est uniquement parce que tu n'appliques pas correctement les règles de définition des chaînes en PHP, javascript et HTML.
Un autre point également : pour passer des données d'une page à l'autre, pourquoi n'utilises-tu pas des variables de session ?
je voulais dire que lorsque jimbrique du js dans une ligne php (dans un echo '') alors le serveur croit que le premier ' du code js est un ' de fin de la ligne echo, et il renvoi donc une erreur "unexpected $end" ce qui est normal.
ensuite, jai deja une variable de session, que jutilise mais pour autre chose, et dans le cas que je decrit je prefere utiliser un post tout simple. et ca marche tres bien mais je voudrais juste afficher page2.php non pas en page normal mais en popup.
pour resumer, jai quelquechose qui ressemble a un "magasin" avec des articles, chaque article a sa form liee, avec un bouton "acheter", qui lorsque que lon clique dessus, doit passer unevariable hidden a page2.php, et qui doit lancer page2.php dans un poup. page2.php sert a deux choses, la premiere, ajouter larticle acheté dans une autre table, et la seconde, afficher un message de reussite ( merci de votre achat, ou, ajout reussi a la table)....
une solution??
ensuite, jai deja une variable de session, que jutilise mais pour autre chose, et dans le cas que je decrit je prefere utiliser un post tout simple. et ca marche tres bien mais je voudrais juste afficher page2.php non pas en page normal mais en popup.
pour resumer, jai quelquechose qui ressemble a un "magasin" avec des articles, chaque article a sa form liee, avec un bouton "acheter", qui lorsque que lon clique dessus, doit passer unevariable hidden a page2.php, et qui doit lancer page2.php dans un poup. page2.php sert a deux choses, la premiere, ajouter larticle acheté dans une autre table, et la seconde, afficher un message de reussite ( merci de votre achat, ou, ajout reussi a la table)....
une solution??
je voulais dire que lorsque jimbrique du js dans une ligne php (dans un echo '') alors le serveur croit que le premier ' du code js est un ' de fin de la ligne echo, et il renvoi donc une erreur "unexpected $end" ce qui est normal.
Non, ça n'est pas normal. si tu commences un echo par ",il se termine par un autre ", pas par un '. Et si tu ne veux pas qu'un " interne soit pris pour une fin de chaîne, il suffit de le précéder d'un \. Les règles du PHP sont simples et claires là-dessus, il n'y a pas à accuser le navigateur ni l'interpréteur PHP (tu es passé de l'un à l'autre entre tes 2 messages).
D'ailleurs le message "unexpected $end" ne signifie pas cela. Il signifie que la fin du fichier a été trouvée avant la fin d'une instruction, d'un bloc {}, d'une fonction... ou peut-être d'une chaîne. Il ne signifie pas qu'une chaîne a été terminée trop tôt (même s'il peut en être la conséquence).
Tu utilises déjà une variable de session, je ne vois pas du tout ce que ça a de gênant pour en utiliser une ou dix autres. Un post tout simple, comme tu dis, est certainement beaucoup moins simple ! Je viens de faire le test avec (dans un onClick) window.open("./traitement.php", "mafenetre", "width=310,height=400,left=0,top=0"); Dans traitement, j'affiche mes variables de session et ça marche tout seul...
Non, ça n'est pas normal. si tu commences un echo par ",il se termine par un autre ", pas par un '. Et si tu ne veux pas qu'un " interne soit pris pour une fin de chaîne, il suffit de le précéder d'un \. Les règles du PHP sont simples et claires là-dessus, il n'y a pas à accuser le navigateur ni l'interpréteur PHP (tu es passé de l'un à l'autre entre tes 2 messages).
D'ailleurs le message "unexpected $end" ne signifie pas cela. Il signifie que la fin du fichier a été trouvée avant la fin d'une instruction, d'un bloc {}, d'une fonction... ou peut-être d'une chaîne. Il ne signifie pas qu'une chaîne a été terminée trop tôt (même s'il peut en être la conséquence).
Tu utilises déjà une variable de session, je ne vois pas du tout ce que ça a de gênant pour en utiliser une ou dix autres. Un post tout simple, comme tu dis, est certainement beaucoup moins simple ! Je viens de faire le test avec (dans un onClick) window.open("./traitement.php", "mafenetre", "width=310,height=400,left=0,top=0"); Dans traitement, j'affiche mes variables de session et ça marche tout seul...
<?php
echo '<a href="javascript:alert(\'bonjour!\');">Dit bonjour!</a>';
?>
note l'utilisation des \ et ça passe...
J'ai un problème qui me conduit à chercher à faire la même chose que tototar...
La page1 du siteA doit afficher en popup la page2 du siteB en lui passant des paramètres spécifiques.
Pour des raisons de référencement et à cause de la multiplication de barres Google et autre,
je ne souhaite pas que les dit paramètre soient présents dans l'url. (comme c'est le cas avec du GET)
Comme il s'agit de deux sites différents (pas le même Vhost) je ne peux pas passer par des variables de session.
J'ai évidement pensé à du POST mais pas moyen de trouver comment faire...
echo '<a href="javascript:alert(\'bonjour!\');">Dit bonjour!</a>';
?>
note l'utilisation des \ et ça passe...
J'ai un problème qui me conduit à chercher à faire la même chose que tototar...
La page1 du siteA doit afficher en popup la page2 du siteB en lui passant des paramètres spécifiques.
Pour des raisons de référencement et à cause de la multiplication de barres Google et autre,
je ne souhaite pas que les dit paramètre soient présents dans l'url. (comme c'est le cas avec du GET)
Comme il s'agit de deux sites différents (pas le même Vhost) je ne peux pas passer par des variables de session.
J'ai évidement pensé à du POST mais pas moyen de trouver comment faire...