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

totof78
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: 6 Nov 2005

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

Message le Dim Nov 12, 2006 1:21

Bonsoir,

Dans mon index.php j'ai :
Code: Tout sélectionner
<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: Tout sélectionner
<?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
Dernière édition par totof78 le Dim Nov 12, 2006 11:23, édité 1 fois.

nexxen
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: 30 Déc 2004

Message le Dim Nov 12, 2006 2:21

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: Tout sélectionner
if (isset($_GET['update']) && $_GET['update'] == "1"){
  include ('toto.php');
}

kendyan
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 4 Avr 2003

Message le Dim Nov 12, 2006 10:26

Tu te compliquye la vie pour rien là :)

Code: Tout sélectionner
<?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>
}
?>

totof78
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: 6 Nov 2005

Message le Dim Nov 12, 2006 11:23

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 !!!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Health



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité