[Résolu] Récupérer données d'un formulaire avec un include

WRInaute discret
Bonsoir,

Dans mon index.php j'ai :
Code:
<div>
  <?php
    $update=$_GET["update"];
    if ($update == 1){
       include ('toto.php');
    }
  ?>
</div>
<div>
  <form name="newdata" method="post" action="index.php?update=1">
    <table>
      <tbody>
        <td><textarea name="newprevision" rows="3" cols="10"></textarea></td> 
         ...
      </tbody>
    </table>
  </form>
</div>

toto.php :
Code:
<?php
  $previs=$_POST["newprevision"]
  echo 'Nouvelle prévision : '.$previs;
?>

Le problème est que les valeurs du formulaires ne passent pas dans toto.php

Par contre, si je ne fais pas d'include dans mon index.php, mais que dans le formulaire je remplace action="index.php?update=1" par action="toto.php" dans ce cas les infos du formulaire passent dans toto.php
Mais cela ouvre une nouvelle page alors que je voudrais afficher le résultat dans la div supérieure de mon index.php

une idée ?

Merci d'avance
 
WRInaute discret
N'oublie pas le point virgule à la fin de l'instruction : $previs=$_POST["newprevision"] ;

A par cette erreur, aucune raison pour que ça ne fonctionne pas !

Fais quand même attention quand tu défini une variable :
$update=$_GET["update"]; provoquera une erreur (Notice: Undefined index: update) si la variable register_globals est à OFF dans php.ini (parametre par défaut depuis quelques versions déja...).
Tu peux tester l'existence de ta variable en utilisant isset($_GET['update']) du style:
Code:
if (isset($_GET['update']) && $_GET['update'] == "1"){
  include ('toto.php');
}
 
WRInaute discret
Tu te compliquye la vie pour rien là :)

Code:
<?php
$a= (int) $_GET[a];
switch($a){
  case"1":
  $previs=$_POST["newprevision"]
  echo 'Nouvelle prévision : '.$previs; 
** Tout le reste du code de Toto ....
  break;
  default:
<div>
  <form name=\"newdata\" method=\"post\" action=\"index.php?a=1\">
    <table>
      <tbody>
        <td><textarea name=\"newprevision\" rows=\"3\" cols=\"10\"></textarea></td>
         ...
      </tbody>
    </table>
  </form>
</div>
}
?>
 
WRInaute discret
Merci à vous 2

Pour finir, j'ai appliqué la methode de kendyan.
et oui, pourquoi faire simple quand on peut faire compliqué :lol: :lol: :lol:

Maintenant ça marche impec.

Je crois qu'hier soir je commençais à être fatigué.
Il était temps d'aller se coucher !!!
 
Discussions similaires
Haut