Formulaire avec résultat sur la même page ?

WRInaute discret
Bonsoir,

quelquun saurait comment je pourrais passer ce formulaire avec le résultat sur la même page plutôt que sur 2 pages ?
le code
Code:
  <form method="GET" action="http://mondomaine.net/cgi-bin/test/pg-domain.pl">
  <p><font face="Arial" size="2" color="#000000">
   Pour obtenir le domaine, tapez-le ci-dessous :<br>
   &nbsp;<br>
   <b>Le domaine :</b> <input type="text" name="host" size="20"> <input type="submit" name="process" value="Valider"><br>
  </font></p>
  </form>
 
WRInaute impliqué
Bonsoir, tu nous donnes pas assez d'info.
Tu es chez qui tu disposes de quoi (PHP par exemple ?)

En gros par exemple si tu as le PHP tu appels la même page dans ton
form et tu fais des tests.
Apparement tu as peut-etre pas trop accès car c'est peut-etre un script perl fourni par ton hébergeur donc voir avec celui-ci tes options.


A+
 
WRInaute discret
je suis chez ovh en mutualisé.
oui c'est un script en perl.
voici ce que j'ai fait mais il me met un double résultat, c'est à dire que normalement il y a une partie qui demande et en cliquant sur valider j'ai la réponse, mais avec ce que j'ai fait dans la première partie il y a une deuxième demande identique qui quand on l'a remplit renvoit sur une autre page.
ce que j'ai fait :
Code:
<?php
// afficher toutes les erreurs et warnings.
error_reporting(63);

if (!isset($_POST['process'])) {

// Display the form if the $process environment variable is not set
// It will be set when the user clicks on submit.

// ne marche PLUS avec PHP 3.07 ... problème de config ???
//  <form method="post" action="<? echo $PHP_SELF ? >">

?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">

  <p><font face="Arial" size="2" color="#000000">
   Pour obtenir l'adresse IP d'un nom de domaine, tapez-le ci-dessous :<br>
   &nbsp;<br>
   <b>Nom de domaine ou nom d'hôte :</b> <input type="text" name="host" size="20"> <input type="submit" name="process" value="Valider"><br>
   <small><i>(Exemple : www.yahoo.com)</i></small>
  </font></p>
  </form>
<?php
}
echo include "http://lelogiciellibre.net/cgi-bin/test/pg-domainresolver.pl";
?>
une page où c'est visible :
http://lelogiciellibre.net/page_web_vierge/test5.php
 
WRInaute impliqué
Je vois que tu as le php

Donc voici une methode elle vaut ce qu'elle vaut.
Je code pas volontairement pour être plus litteraire si je peux dire:

Premier appel de ton script ici test5.php

Tu mets bien en action de ton formulaire test.php5
Tu affiches ton formulaire vierge
Dans ton formulaire vierge tu mets un champs caché qui vaut 1

Quand l'internaute valide
Deuxième appel du script
Tu test si la valeur du champs caché est a 1
Si = 1 tu fais les verifs qu'il te faut sur les variables saisies
si tout est ok tu passes directement a remercier l'internaute
sinon tu réaffiche le formulaire et tu peut même re-remplir les champs avec les valeurs saisies avant.

A+





[/code]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut