Discussion:
problème curieux, php s'arrête ???
(trop ancien pour répondre)
Une Bévue
2014-10-16 11:29:11 UTC
Permalink
j'ai un script php très simple :
<?php
error_reporting(E_ALL);
date_default_timezone_set('Europe/Paris');
setlocale(LC_CTYPE, 'fr_FR.utf-8');
if(isset($_GET['json'])) {
echo "HAVE \$_GET...<br />";
print_r($_GET['json']);
echo "<pre id='pasteboard>";
$pasteboard = json_decode($_GET['json'], true);
foreach($pasteboard as $key => $value) {
echo "$key => $value \n";
}
echo "</pre>";
} else {
echo "NO \$_GET...<br />";
}
?>

ce script php est dans une iframe côté html/js :
<iframe id="send_JS_2_php" name="send_JS_2_php"
src="send_JS_2_php.php"></iframe><br />

avec JS je change le src de cette iframe par :
iframe.src = "send_JS_2_php.php?json=" + JSON.stringify(pasteboard);

là, dans mon iframe, je vois bien que le php reçoit le 'pasteboard car
print_r($_GET['json']); me donne :
{"firstname":"Alfred","lastname":"Hitchcock"}
ce qui correspond tout à fait à l'objet js 'pasteboard :
pasteboard = {firstname: 'Alfred', lastname: 'Hitchcock'};

MAIS, et c'est là que je ne comprends plus tout se passe "comme si"
l'éxécution du script php s'arrêtait là (càd après le
print_r($_GET['json'])).

Un moment j'ai pensé que mon json_decode($_GET['json'] plantait mais le :
echo json_last_error_msg() ...
ne donne rien

donc même en supprimant ce $pasteboard = json_decode($_GET['json'], true);

simplement en laissant donc :
echo "<pre id='pasteboard>";
echo "</pre>";

je ne vois pas du tout le "<pre id='pasteboard></pre>" dans le html
résultant.

c'est pourquoi je dis que tout se passe "comme si" l'éxécution du script
s'arrêtait après le print_r.

bon, bien sûr, j'ai essayé en direct ce script par qqc comme :

<url_du_script>?json=<le json en question>

ça donne exactement là même chose...
Olivier Miakinen
2014-10-16 12:46:22 UTC
Permalink
Bonjour,
Post by Une Bévue
<?php
error_reporting(E_ALL);
date_default_timezone_set('Europe/Paris');
setlocale(LC_CTYPE, 'fr_FR.utf-8');
if(isset($_GET['json'])) {
echo "HAVE \$_GET...<br />";
print_r($_GET['json']);
echo "<pre id='pasteboard>";
Ça n'a rien à voir avec ton problème, mais lorsque tu réussiras à
faire fonctionner le programme PHP tu auras un problème HTML à
cause du « 'pasteboard » (une quote au début, rien à la fin).
Post by Une Bévue
[...]
MAIS, et c'est là que je ne comprends plus tout se passe "comme si"
l'éxécution du script php s'arrêtait là (càd après le
print_r($_GET['json'])).
[...]
<url_du_script>?json=<le json en question>
ça donne exactement là même chose...
Et si tu essayais de faire un « flush() » ou un « echo "\n" » à la
fin du script ?
Une Bévue
2014-10-16 15:14:17 UTC
Permalink
Post by Olivier Miakinen
Ça n'a rien à voir avec ton problème, mais lorsque tu réussiras à
faire fonctionner le programme PHP tu auras un problème HTML à
cause du « 'pasteboard » (une quote au début, rien à la fin).
ah ouais, j'ai rectifié, et ça roule. Belle sagacité !

c'est sans doute le html parser qui est resté bloqué sur ce manue de ' à
la fin de mon id='...


merci beaucoup, ce n'était donc pas un pb de php mais d'étourderie...

j'y suis abonné ;-)
Olivier Miakinen
2014-10-16 16:12:35 UTC
Permalink
Post by Une Bévue
Post by Olivier Miakinen
Ça n'a rien à voir avec ton problème, mais lorsque tu réussiras à
faire fonctionner le programme PHP tu auras un problème HTML à
cause du « 'pasteboard » (une quote au début, rien à la fin).
ah ouais, j'ai rectifié, et ça roule. Belle sagacité !
c'est sans doute le html parser qui est resté bloqué sur ce manue de ' à
la fin de mon id='...
Gnîîî ?

Parce que lorsque tu as dit que tu ne voyais pas le "<pre
id='pasteboard></pre>" dans le HTML résultant, en fait tu
n'avais pas vraiment regardé le code HTML, mais juste
espéré que le parser t'afficherait un truc ? :-(

Quand ça ne fonctionne pas, tu n'as pas la curiosité de faire
« Ctrl-U » ou « View > Source » avant de revenir au code PHP ?
Et même quand ça fonctionne, d'ailleurs !
Post by Une Bévue
merci beaucoup, ce n'était donc pas un pb de php mais d'étourderie...
j'y suis abonné ;-)
Ce serait bien que tu prennes l'habitude de *toujours* regarder
le HTML généré.
Une Bévue
2014-10-17 07:09:16 UTC
Permalink
Post by Olivier Miakinen
Gnîîî ?
Parce que lorsque tu as dit que tu ne voyais pas le "<pre
id='pasteboard></pre>" dans le HTML résultant, en fait tu
n'avais pas vraiment regardé le code HTML, mais juste
espéré que le parser t'afficherait un truc ?:-(
Quand ça ne fonctionne pas, tu n'as pas la curiosité de faire
« Ctrl-U » ou « View > Source » avant de revenir au code PHP ?
Et même quand ça fonctionne, d'ailleurs !
ben si, évidemment, je regardais les éléments html et ne voyais pas
affiché le pre, j'ai posté que tout se passait "comme si" le php
s'arrêtait là.
le "comme si" indiquait que je n'en étais pas sûr.

maintenant je suis très étonné qu'un parser s'arrête là-dessus vu qu'il
referme, par ailleurs, les balises non fermées.
ceci dit j'ai eu ce comportement avec plusieurs navigateurs, ce qui m'a
confirmé dans mon hypothèse d'un pb côté php.

Il est vrai que maintenant il y a de moins en moins de parsers
différents entre navigateurs.

euh je regarde toujours ce qui se passe à la console et au niveau des
éléments html.
Olivier Miakinen
2014-10-17 10:08:49 UTC
Permalink
Post by Une Bévue
Post by Olivier Miakinen
Parce que lorsque tu as dit que tu ne voyais pas le "<pre
id='pasteboard></pre>" dans le HTML résultant, en fait tu
n'avais pas vraiment regardé le code HTML, mais juste
espéré que le parser t'afficherait un truc ?:-(
Quand ça ne fonctionne pas, tu n'as pas la curiosité de faire
« Ctrl-U » ou « View > Source » avant de revenir au code PHP ?
Et même quand ça fonctionne, d'ailleurs !
ben si, évidemment, je regardais les éléments html et ne voyais pas
affiché le pre, j'ai posté que tout se passait "comme si" le php
s'arrêtait là.
J'ai l'impression qu'on ne se comprend pas, et ce serait bien qu'on
se comprenne pour la prochaine fois que tu auras un problème.

Dans le premier cas, si c'est PHP qui s'arrête, tu ne dois pas
avoir les caractères '<', 'p', 'r', 'e', etc. dans le code *source*
HTML, code qui est *produit* par PHP.

Dans le second cas, si tu as fait une erreur dans le code HTML,
ces caractères doivent être présents dans le code *source* HTML,
simplement ça ne t'affiche rien dans le navigateur.

Sais-tu au moins ce qu'est le code source HTML et comment l'afficher ?
Post by Une Bévue
le "comme si" indiquait que je n'en étais pas sûr.
C'est ça, le problème qu'il faut régler. Tu *dois* être capable de
lire le code source HTML. Sinon, tu ne sauras jamais distinguer entre
les problèmes dûs à PHP et ceux dûs à HTML, et ça c'est vachement
important.
Post by Une Bévue
maintenant je suis très étonné qu'un parser s'arrête là-dessus vu qu'il
referme, par ailleurs, les balises non fermées.
Tant qu'une chaîne de caractères ouverte par ' n'est pas refermée par
un autre ' je ne vois pas comment il pourrait détecter qu'on est censé
être sorti de la chaîne.
Post by Une Bévue
ceci dit j'ai eu ce comportement avec plusieurs navigateurs, ce qui m'a
confirmé dans mon hypothèse d'un pb côté php.
Tu dois apprendre à ne pas faire d'hypothèse avant d'avoir *vu* le
HTML (code source) plutôt que ses effets.
Post by Une Bévue
euh je regarde toujours ce qui se passe à la console et au niveau des
éléments html.
Je ne suis pas sûr qu'on ait la même notion de « regarder au niveau des
éléments HTML ». Ou plutôt, il faudrait que tu puisses « regarder au
niveau des caractères composant le code HTML ».
Denis Beauregard
2014-10-17 12:25:30 UTC
Permalink
Le Fri, 17 Oct 2014 12:08:49 +0200, Olivier Miakinen
Post by Olivier Miakinen
Tant qu'une chaîne de caractères ouverte par ' n'est pas refermée par
un autre ' je ne vois pas comment il pourrait détecter qu'on est censé
être sorti de la chaîne.
Cela donne une erreur de parsing, donc un message d'erreur. Si on ne
voit pas le message d'erreur et qu'il y a une fin anormale, il faut
aller voir dans le code source.


Denis
Une Bévue
2014-10-18 13:16:09 UTC
Permalink
Post by Olivier Miakinen
J'ai l'impression qu'on ne se comprend pas, et ce serait bien qu'on
se comprenne pour la prochaine fois que tu auras un problème.
Dans le premier cas, si c'est PHP qui s'arrête, tu ne dois pas
avoir les caractères '<', 'p', 'r', 'e', etc. dans le code*source*
HTML, code qui est*produit* par PHP.
ben, en fait c'est ça, je viens tout juste de répéter mon erreur.

le php s'arrête à la ligne :
echo "<pre id='pasteboard>";
c'est-à-dire celle où il *manque* un caractère comme tu me l'as fait
remarqué.
Post by Olivier Miakinen
Dans le second cas, si tu as fait une erreur dans le code HTML,
ces caractères doivent être présents dans le code*source* HTML,
simplement ça ne t'affiche rien dans le navigateur.
euh, je n'avais posté que du php, mon erreur est bien côté php (manque
un ' de fermeture d'attribut).

MAIS le php est affiché dans un iframe (cf + bas).
Post by Olivier Miakinen
Sais-tu au moins ce qu'est le code source HTML et comment l'afficher ?
Oui et non, enfin, je veux dire que je regarde plutôt que le code
source, ce qui est une erreur dans ce cas, je regarde à "Inspecter
l'élément", qui ne me donne pas la même chose que le code source.

Bon, le script php aurait du apparaître dans une iframe du html.

le code source de ma page, tel que lu dans mon éditeur de texte :
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>send_JS_2_php</title>
<script>
var iframeElt, pasteboard;
window.addEventListener('load', start, false);
function start(e) {
console.log("start(e)");
pasteboard = {firstname: 'Alfred', lastname: 'Hitchcock'};
iframeElt = document.createElement('iframe');
iframeElt.setAttribute('id', 'send_JS_2_php')
iframeElt.setAttribute('name', 'send_JS_2_php')
iframeElt.setAttribute('style', 'width: 450px;height: 250px;')
document.body.appendChild(iframeElt);
iframeElt.setAttribute('src', "send_JS_2_php.php?json=" +
JSON.stringify(pasteboard));
}
</script>
</head>
<body>
<h3><a
href='http://stackoverflow.com/questions/8191124/send-javascript-variable-to-php-variable'>send
javaScript variable to php variable</a></h3>
</body>
</html>

le code source de ma page tel qu'affiché dans le navigateur (Afficher le
code source de la page) lui est exactement le même.
(donc pratiquement inintéressant)

Par contre, le code source tel qu'affiché dans le navigateur (Inspecter
l'élément > Élément) lui est différent puisque l'iframe y est présent :
<html lang="en"><head>
<meta charset="UTF-8">
<title>send_JS_2_php</title>
<script>
var iframeElt, pasteboard;
window.addEventListener('load', start, false);
function start(e) {
console.log("start(e)");
pasteboard = {firstname: 'Alfred', lastname: 'Hitchcock'};
iframeElt = document.createElement('iframe');
iframeElt.setAttribute('id', 'send_JS_2_php')
iframeElt.setAttribute('name', 'send_JS_2_php')
iframeElt.setAttribute('style', 'width: 450px;height: 250px;')
document.body.appendChild(iframeElt);
iframeElt.setAttribute('src', "send_JS_2_php.php?json=" +
JSON.stringify(pasteboard));
}
</script>
</head>
<body>
<h3><a
href="http://stackoverflow.com/questions/8191124/send-javascript-variable-to-php-variable">send
javaScript variable to php variable</a></h3>

<iframe id="send_JS_2_php" name="send_JS_2_php" style="width:
450px;height: 250px;"
src="send_JS_2_php.php?json={&quot;firstname&quot;:&quot;Alfred&quot;,&quot;lastname&quot;:&quot;Hitchcock&quot;}"></iframe></body></html>


MAIS avec un body du #document contenu dans l'iframe *vide* (dans le cas
où volontairement j'ai répété mon erreur de '.

(donc contrairement à ce que je pensais précédemment, ce n'est pas côté
html que ça bloque mais côté php).

Bon, je trouve curieux que php ne transmette pas du html invalide, je ne
savais pas ça.

quand je supprime l'erreur php, j'ai dans le body du document iframe
contenu par la page html : <pre id="pasteboard">firstname =&gt; Alfred
lastname =&gt; Hitchcock
</pre>
Une Bévue
2014-10-18 13:23:53 UTC
Permalink
Post by Une Bévue
Oui et non, enfin, je veux dire que je regarde plutôt que le code
source, ce qui est une erreur dans ce cas, je regarde à "Inspecter
l'élément", qui ne me donne pas la même chose que le code source.
je me corrige, il vaut mieux faire comme j'ai l'habitude de faire,
regarder à Menu Contextuel > Inspecter l'élément > Élément.

car là je vois tous les résultats d'un seul coup :

- le code généré par le JS
- le code généré par le php.
Olivier Miakinen
2014-10-18 16:02:41 UTC
Permalink
Post by Une Bévue
Post by Une Bévue
Oui et non, enfin, je veux dire que je regarde plutôt que le code
source, ce qui est une erreur dans ce cas, je regarde à "Inspecter
l'élément", qui ne me donne pas la même chose que le code source.
je me corrige, il vaut mieux faire comme j'ai l'habitude de faire,
regarder à Menu Contextuel > Inspecter l'élément > Élément.
- le code généré par le JS
- le code généré par le php.
Tu ne vois le code généré par le PHP qu'à travers le filtre de
l'interprétation de l'iframe, il peut donc être modifié à ton insu.
Olivier Miakinen
2014-10-18 15:54:07 UTC
Permalink
Post by Une Bévue
Post by Olivier Miakinen
Dans le premier cas, si c'est PHP qui s'arrête, tu ne dois pas
avoir les caractères '<', 'p', 'r', 'e', etc. dans le code*source*
HTML, code qui est*produit* par PHP.
ben, en fait c'est ça, je viens tout juste de répéter mon erreur.
echo "<pre id='pasteboard>";
c'est-à-dire celle où il *manque* un caractère comme tu me l'as fait
remarqué.
Il n'est pas possible que PHP s'arrête ici ! Du point de vue de
PHP, c'est juste un echo d'une chaîne de caractères encadrée par
des guillemets doubles, cette chaîne pouvant contenir n'importe
quel nombre de guillemets simples (pair ou impair). Ce n'est pas
une erreur, et PHP *doit* continuer.
Post by Une Bévue
Post by Olivier Miakinen
Dans le second cas, si tu as fait une erreur dans le code HTML,
ces caractères doivent être présents dans le code*source* HTML,
simplement ça ne t'affiche rien dans le navigateur.
euh, je n'avais posté que du php, mon erreur est bien côté php (manque
un ' de fermeture d'attribut).
Entendons-nous sur le terme d'erreur. Tu as fait une erreur qui doit
impacter l'interprétation HTML, mais ce n'est pas une erreur *en* PHP.
Post by Une Bévue
MAIS le php est affiché dans un iframe (cf + bas).
Ah, je crois que je commence à comprendre pourquoi on avait du mal
à s'entendre.
Post by Une Bévue
[...]
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>send_JS_2_php</title>
<script>
var iframeElt, pasteboard;
window.addEventListener('load', start, false);
function start(e) {
console.log("start(e)");
pasteboard = {firstname: 'Alfred', lastname: 'Hitchcock'};
iframeElt = document.createElement('iframe');
iframeElt.setAttribute('id', 'send_JS_2_php')
iframeElt.setAttribute('name', 'send_JS_2_php')
iframeElt.setAttribute('style', 'width: 450px;height: 250px;')
document.body.appendChild(iframeElt);
iframeElt.setAttribute('src', "send_JS_2_php.php?json=" +
JSON.stringify(pasteboard));
}
</script>
</head>
<body>
<h3><a
href='http://stackoverflow.com/questions/8191124/send-javascript-variable-to-php-variable'>send
javaScript variable to php variable</a></h3>
</body>
</html>
Sauf que ce n'est pas la page HTML générée par le PHP fautif, ce n'est
donc pas de celle là qu'il faut regarder le code source généré par PHP.
Post by Une Bévue
Par contre, le code source tel qu'affiché dans le navigateur (Inspecter
[...]
450px;height: 250px;"
src="send_JS_2_php.php?json={&quot;firstname&quot;:&quot;Alfred&quot;,&quot;lastname&quot;:&quot;Hitchcock&quot;}"></iframe></body></html>
Ce n'est donc pas ça non plus qu'il faut regarder. Ce qui est important,
c'est :
<http://...chemin.../send_JS_2_php.php?json={"firstname":...etc...}>

Ce que tu dois faire, donc, c'est lancer *cette* requête dans ton
navigateur, et regarder le code source par Ctrl+U.
Post by Une Bévue
MAIS avec un body du #document contenu dans l'iframe *vide* (dans le cas
où volontairement j'ai répété mon erreur de '.
(donc contrairement à ce que je pensais précédemment, ce n'est pas côté
html que ça bloque mais côté php).
Bon, je trouve curieux que php ne transmette pas du html invalide, je ne
savais pas ça.
Non seulement c'est curieux, mais c'est IM-POS-SI-BLE !!! Tu es passé
par le filtre d'une tentative d'interprétation du HTML, et c'est ça
qui te met de fausses idées dans la tête.
Une Bévue
2014-10-18 13:21:21 UTC
Permalink
Post by Olivier Miakinen
Tant qu'une chaîne de caractères ouverte par ' n'est pas refermée par
un autre ' je ne vois pas comment il pourrait détecter qu'on est censé
être sorti de la chaîne.
euh, côté php je peux très bien faire :

echo "Il n'est pas... <br />";
Post by Olivier Miakinen
Post by Une Bévue
ceci dit j'ai eu ce comportement avec plusieurs navigateurs, ce qui m'a
confirmé dans mon hypothèse d'un pb côté php.
Tu dois apprendre à ne pas faire d'hypothèse avant d'avoir*vu* le
HTML (code source) plutôt que ses effets.
mais, je l'ai bien regardé, seulement il n'y avait rien, le body du
document iframe est vide dans ce cas.
Post by Olivier Miakinen
Post by Une Bévue
euh je regarde toujours ce qui se passe à la console et au niveau des
éléments html.
Je ne suis pas sûr qu'on ait la même notion de « regarder au niveau des
éléments HTML ». Ou plutôt, il faudrait que tu puisses « regarder au
niveau des caractères composant le code HTML ».
rien de suspect côté html.
Olivier Miakinen
2014-10-18 16:01:36 UTC
Permalink
Post by Une Bévue
Post by Olivier Miakinen
Tant qu'une chaîne de caractères ouverte par ' n'est pas refermée par
un autre ' je ne vois pas comment il pourrait détecter qu'on est censé
être sorti de la chaîne.
echo "Il n'est pas... <br />";
Oui, bien sûr, la chaîne PHP commence et finit par " et peut
contenir autant de ' que tu veux avant le " qui la ferme.

Je répondais à ton étonnement à propos de HTML, alors que justement
c'est exactement comme pour PHP : si une chaîne commence par ' elle
peut contenir autant de > et de sauts de ligne que tu veux avant le
' qui la ferme.
Post by Une Bévue
Post by Olivier Miakinen
Tu dois apprendre à ne pas faire d'hypothèse avant d'avoir*vu* le
HTML (code source) plutôt que ses effets.
mais, je l'ai bien regardé, seulement il n'y avait rien, le body du
document iframe est vide dans ce cas.
Tu as regardé le source HTML du code qui fait appel à l'iframe.

Tu n'as pas regardé le source HTML du contenu de l'iframe.

Or c'est ce contenu qui importe.
Post by Une Bévue
Post by Olivier Miakinen
Post by Une Bévue
euh je regarde toujours ce qui se passe à la console et au niveau des
éléments html.
Je ne suis pas sûr qu'on ait la même notion de « regarder au niveau des
éléments HTML ». Ou plutôt, il faudrait que tu puisses « regarder au
niveau des caractères composant le code HTML ».
rien de suspect côté html.
Je n'avais pas réalisé au début de cette discussion que tu as *deux*
codes HTML. C'est évidemment celui qui est généré par le PHP fautif
qu'il fallait regarder, et pas l'autre !

Cordialement,
--
Olivier Miakinen
Une Bévue
2014-10-18 16:18:34 UTC
Permalink
Post by Olivier Miakinen
Post by Une Bévue
mais, je l'ai bien regardé, seulement il n'y avait rien, le body du
Post by Une Bévue
document iframe est vide dans ce cas.
Tu as regardé le source HTML du code qui fait appel à l'iframe.
Tu n'as pas regardé le source HTML du contenu de l'iframe.
Or c'est ce contenu qui importe.
ben si mais malheureusement moi je n'avais vu le manque de ', c'est tout.
Post by Olivier Miakinen
Post by Une Bévue
Post by Une Bévue
Post by Olivier Miakinen
Post by Une Bévue
euh je regarde toujours ce qui se passe à la console et au niveau des
éléments html.
Je ne suis pas sûr qu'on ait la même notion de « regarder au niveau des
éléments HTML ». Ou plutôt, il faudrait que tu puisses « regarder au
niveau des caractères composant le code HTML ».
rien de suspect côté html.
Je n'avais pas réalisé au début de cette discussion que tu as*deux*
codes HTML. C'est évidemment celui qui est généré par le PHP fautif
qu'il fallait regarder, et pas l'autre !
ben c'est ce que j'ai fait mais bon, comme je ne voyais le ' manquant...
j'ai cherché vainement )))

Cordialement
Olivier Miakinen
2014-10-19 08:54:20 UTC
Permalink
Bonjour,

Je suis désolé d'insister, mais ça mesemble important.
Post by Une Bévue
Post by Olivier Miakinen
Post by Une Bévue
mais, je l'ai bien regardé, seulement il n'y avait rien, le body du
Post by Une Bévue
document iframe est vide dans ce cas.
Tu as regardé le source HTML du code qui fait appel à l'iframe.
Tu n'as pas regardé le source HTML du contenu de l'iframe.
Or c'est ce contenu qui importe.
ben si mais malheureusement moi je n'avais vu le manque de ', c'est tout.
Si tu l'avais fait, tu aurais vu que, contrairement à ce que tu as
écrit en titre de ce fil, php *ne s'arrête pas*.

Du coup, au lieu de poser la question sur ce forum, avec le code
source php, pour un prétendu bug php, tu aurais publié le code
source html en disant « j'ai ça dans mon iframe mais pourtant ça
fait comme s'il n'y avait rien », et on se serait concentrés sur
la recherche du bug html (l'absence de quote fermante).
Post by Une Bévue
Post by Olivier Miakinen
Je n'avais pas réalisé au début de cette discussion que tu as*deux*
codes HTML. C'est évidemment celui qui est généré par le PHP fautif
qu'il fallait regarder, et pas l'autre !
ben c'est ce que j'ai fait mais bon, comme je ne voyais le ' manquant...
j'ai cherché vainement )))
Oui, tu cherchais un bug php, c'était normal que tu ne trouves rien.

Cordialement,
--
Olivier Miakinen
Une Bévue
2014-10-19 16:15:59 UTC
Permalink
Post by Olivier Miakinen
Si tu l'avais fait, tu aurais vu que, contrairement à ce que tu as
écrit en titre de ce fil, php*ne s'arrête pas*.
ben, désolé,c'est pas ce que j'ai compris et ce que je vois.
avec le simple cote manquant,plus rien côté html...
Olivier Miakinen
2014-10-19 23:15:45 UTC
Permalink
Post by Une Bévue
Post by Olivier Miakinen
Si tu l'avais fait, tu aurais vu que, contrairement à ce que tu as
écrit en titre de ce fil, php*ne s'arrête pas*.
ben, désolé,c'est pas ce que j'ai compris et ce que je vois.
avec le simple cote manquant,plus rien côté html...
Ça me semble tout simplement impossible. On peut accéder au html en
direct ou bien c'est privé ?
Une Bévue
2014-10-20 04:49:33 UTC
Permalink
Post by Olivier Miakinen
Ça me semble tout simplement impossible. On peut accéder au html en
direct ou bien c'est privé ?
c'est privé mais je peux le mettre en ligne.

bon côté html, le code source de la page, il n'y a quasiment rien vu que
c'est le js qui produit les noeuds.

je comprends ce que tu veux dire, le php doit passer dessus mon erreur
puisque pour lui un seul simple cote pris entre deux doubles cotes, ce
devrait être valide.

dans mon html produit par du js (fabrication de l'iframe) j'ai le src de
l'iframe mis à :

</Ruby_ws/map_html_js/send_JS_2_php.php?json={"firstname":"Alfred","lastname":"Hitchcock"}>

donc je peux très bien faire dans un butineur (ce que j'ai fait pendant
mes tests) :
<http://localhost/Socket/Ruby_ws/map_html_js/send_JS_2_php.php?json={"firstname":"Alfred","lastname":"Hitchcock"}>


*** bon en fait c'est toi qui a raison ***

donc si j'examine la réponse de php en direct (sans le html), j'obtiens
dans :

Menu Contextuel > Inspecter l'élément > Elements :
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<title>send_JS_2_php</title>
</head>
<body>
</body></html>

donc absolument rien dans le body.

par contre si j'examine cette réponse par :
Menu Contextuel > Afficher le code source de la page, j'obtiens :

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>send_JS_2_php</title>
</head>
<body>
<pre id='pasteboard>firstname => Alfred
lastname => Hitchcock
</pre> </body>
</html>

c'est-à-dire tout ce que renvoie le php qui ne s'arrête donc pas.
d'ailleurs la partie :
<pre id='pasteboard>firstname => Alfred
lastname => Hitchcock
</pre> </body>
</html>

est affichée en rouge...
Olivier Miakinen
2014-10-20 12:38:44 UTC
Permalink
[...]
*** bon en fait c'est toi qui as raison ***
J'en étais sûr, ça ne pouvait pas en être autrement. Merci d'avoir
regardé.
[...]
<pre id='pasteboard>firstname => Alfred
lastname => Hitchcock
</pre> </body>
</html>
est affichée en rouge...
Et donc, la prochaine fois que tu auras un bug dans un iframe, tu
commenceras par regarder si par hasard il n'y aurait pas un truc en
rouge dans le source HTML *de l'iframe*, ça te fera gagner beaucoup
de temps ! :-)

Cordialement,
-
Olivier Miakinen
Une Bévue
2014-10-20 14:06:49 UTC
Permalink
Post by Olivier Miakinen
Et donc, la prochaine fois que tu auras un bug dans un iframe, tu
commenceras par regarder si par hasard il n'y aurait pas un truc en
rouge dans le source HTML*de l'iframe*, ça te fera gagner beaucoup
de temps !:-)
C'est sûr !

Merci encore de ce thread assez long pour un '.
Olivier Miakinen
2014-10-20 15:34:01 UTC
Permalink
Post by Une Bévue
Merci encore de ce thread assez long pour un '.
Ça en valait la peine !
Une Bévue
2014-10-20 18:25:59 UTC
Permalink
Post by Olivier Miakinen
Ça en valait la peine !
OUI ))

Loading...