JeuWeb - Crée ton jeu par navigateur
un showmessage() avec PHP ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : un showmessage() avec PHP ? (/showthread.php?tid=2801)

Pages : 1 2 3 4 5 6


RE: un showmessage() avec PHP ? - Sephi-Chan - 13-09-2010

Ton code est illisible… Il ne faut pas écrire du HTML dans du PHP, mais plutôt l'inverse ! Par exemple :


<html>
<head>
<title><?php echo $title; ?></tittle>
</head>
<body>
<h1>Articles</h1>
<?php foreach($articles as $article): ?>
<div id="article-<?php echo $article->id; ?>" class="article">
<h2><?php echo $article->title; ?></h2>
<div class="content">
<?php echo $article->content; ?>
</div>
</div>
<?php endforeach; ?>
</body>
</html>


(13-09-2010, 02:22 PM)gameprog2 a écrit : A quel endroit de la balise [code=php] met-on l'anti-slash ?
Car le lien permettant d'afficher du code php me met chaque fois une balise code ouvrante, je vais la fermer manuellement donc.

C'est effectivement un bug que je vais essayer de fixer quand j'aurais le temps. En attendant, il faut fermer à la main ! Sad

Mais la syntaxe du bloc est la suivante (avec des crochets en lieu et place des accolades, bien entendu) :

{code=PHP}
Ton code PHP…
{/code}


Sephi-Chan


RE: un showmessage() avec PHP ? - gameprog2 - 13-09-2010

Bon là je trouve pas comment faire pour que le traitement des champs du formulaire soit effectué :/
quand je clique sur le bouton submit() ça ne fait rien, ni ne bouge d'un poil
:/

EDIT OH merci à celui qui a fait afficher (sur ce forum) mon code en php Wink



Je ne peux pas editer le code que j'ai affiché sur ce forum, c'était pour corriger la ligne :

" <form method=\"post\" name=\"formulaire\" action=\"?\">".
" <div class=\"champ\">Votre pseudo :<input name=\"pseudo\" type=\"text\" size=\"20\"></div>".
" <div class=\"champ\">Mot de passe :<input name=\"pass\" type=\"text\" size=\"20\"></div>".
" <div class=\"bouton2\" o<strong></strong>nclick=\"tests();\">".
" <img src=\"bouton.png\" alt=\"bouton\" width=\"100%\" height=\"100%\" />".

Par :


" <form method=\"post\" name=\"formulaire\" action=PHP_self>".
" <div class=\"champ\">Votre pseudo :<input name=\"pseudo\" type=\"text\" size=\"20\"></div>".
" <div class=\"champ\">Mot de passe :<input name=\"pass\" type=\"text\" size=\"20\"></div>".
" <div class=\"bouton2\" onclick=\"this.submit();\">".

Merci pour le anti-slash Wink
Citation :Ton code est illisible… Il ne faut pas écrire du HTML dans du PHP, mais plutôt l'inverse ! Par exemple :
Oui c'est ce que je faisais avant dans un autre programme, mais là le traitement va devoir ouvrir la DB pour test du pseudo et il parait qu'il ne faut rien envoyer dans le header avant le code php, donc j'ai suivi à la lettre et c'est seulement d'avoir une page php faisant tout qui me permettra d'afficher le message tout en restant sur ma page. Enfin d'après la soluce de Niahoo, j'essaie de l'appliquer Wink

Par exemple, comment je peux traiter les donnees du formulaire par un code php faisant appel à la DB si ce code est inséré dans la page HTML qui contient le formulaire ?
En fait tout est parti de là, au départ !!!



Cette partie-là il faut que je la bûche sur le net, car je ne la comprend pas pour le moment, je vais regarder ça Wink
Je comprends juste le foreach()


<?php foreach($articles as $article): ?>
<div id="article-<?php echo $article->id; ?>" class="article">
<h2><?php echo $article->title; ?></h2>
<div class="content">
<?php echo $article->content; ?>
</div>
</div>
<?php endforeach; ?>



RE: un showmessage() avec PHP ? - niahoo - 13-09-2010

Heu le coup du <form action="?"/> c'est valide ? J'ai rien trouvé la dessus, je mets toujours ="#" ou ="".

merci.


RE: un showmessage() avec PHP ? - gameprog2 - 13-09-2010

J'ai trouvé ça sur le net :
Citation :ACTION="<? echo $_SERVER[’PHP_SELF’] ?>"
dit qu’il faut poster le résultat vers le même fichier ( $_SERVER est un array super-global qui contient les variables du server. L’index ’PHP_SELF’ contient l’url du fichier courant).
Je sais, c'est pas en rapport avec le "?" mais c'est pour info et ç'a m'est utile Wink

lien


RE: un showmessage() avec PHP ? - Sephi-Chan - 13-09-2010

Dans l'attribut action, tu mets l'URL du script de traitement des données, et basta ! Et si c'est la même page que le script qui présente le formulaire, tu peux laisser l'attribut vide (ou ne pas le mettre du tout).

Jamais il ne faut mettre de # seul : que ce soit dans un attribut href ou dans l'action d'un formulaire.
Pour éviter d'avoir le comportement classique, on utilise Javascript.


Sephi-Chan


RE: un showmessage() avec PHP ? - gameprog2 - 13-09-2010

Citation :Et si c'est la même page que le script qui présente le formulaire, tu peux laisser l'attribut vide (ou ne pas le mettre du tout).
Ah ça c'est bon à savoir, merci Wink
lol, je cherchais sur google s'il y avait quelque chose sur faire un showmessage en php et je trouve ce topic en deuxieme position sur ma page google Wink

Grrr, dans mon grand code précédent, la ligne :


" <div class=\"bouton2\" onclick=\"javascript:document.monform.submit();\">".
Ne fait pas envoyer les données, il ne se passe rien.
Par contre si je met un alert('salut'); dans le onclick de cette ligne, le message s'affiche, donc la ligne est bonne, mais je vois pas pourquoi le submit() ne fonctionne pas.
Je sais pas pourquoi le forum rajoute des strongs dans mon code Wink

C'est bon Wink
J'ai vu que monform était mon ancien nom de formulaire, l'actuel est "formulaire" donc ça ne pouvait pas marcher Wink


RE: un showmessage() avec PHP ? - php_addict - 13-09-2010

lit ceci http://www.phpdebutant.org/article56.php !!!!!!!!! grgrgrg argggghghgh screugneugneu :cogne: :cogne:

ce que je t'ai dis ne t'a pas fait réfléchir une seule seconde ou quoi? ( on dirait Oxman là non? aie aie aie...)

ici ce n'est pas un forum ou l'on apprend à faire un formulaire php.
c'est dingue de voir quelqu'un d'aussi motivé et qui n'ecoute pas ce qu'on lui dit...

sincèrement tu peut pas te pointer ici en demandant comment faire un formulaire, meme en mettant pleins de smiley dans tes posts ($_POST ahhhhhh je craque)

j'abandonne, je capitule, j'arrête, ou j'vais péter un plomb...


RE: un showmessage() avec PHP ? - Plume - 13-09-2010

Ça me rend curieux du coup de savoir à quoi ressemble tes autres projets que tu as déjà/commencé à développer.

Dans ce topic, y a tellement de réponses que je ne sais même plus où on en est, ce qui est demandé, …


RE: un showmessage() avec PHP ? - Ter Rowan - 13-09-2010

(13-09-2010, 06:34 PM)Sephi-Chan a écrit : Jamais il ne faut mettre de # seul : que ce soit dans un attribut href ou dans l'action d'un formulaire.
Pour éviter d'avoir le comportement classique, on utilise Javascript.
tu as une doc la dessus, car j'ai en tête le sujet du # seul à ne pas utiliser sauf que je ne trouve aucune référence autre que des posts où on l'écrit

grosso modo, ça fait quoi le # tout seul pour que ce soit moche ?


RE: un showmessage() avec PHP ? - Anthor - 13-09-2010

Citation :Et si c'est la même page que le script qui présente le formulaire, tu peux laisser l'attribut vide (ou ne pas le mettre du tout).

Surtout pas certaines versions de Safari ne lancer pas le script avec un action vide Smile
Je sais c'est dépassé, mais c'était il n'y a pas si longtemps et tout le monde ne met pas à jour.