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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

totof78
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: Dim Nov 06, 2005 15:48

[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: 68
Inscription: Jeu Déc 30, 2004 17:54

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: Ven Avr 04, 2003 8:48

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: Dim Nov 06, 2005 15:48

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

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

  • Test data centers Google
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités