Probleme avec INCLUDE PHP

Résolu/Fermé
ASHTAR - 28 juil. 2009 à 12:13
 ASHTAR - 28 juil. 2009 à 16:59
Bonjour,
Je vais être très bref, j'ai un page corps.php qui à un moment données fait un include d'un formulaire provenant de 1.php. J'usque la tout ce passe bien. Le formulaire s'affiche correctement avec les données de la BDD et le bouton submit a la fin.
Le probleme est le suivant :

Quand je clique sur ce bouton les données du formulaire ne sont pas transmise...
J'est essayer la method="POST" la method="GET" rien ne fonctionne.
Le IF(isset($_POST ou $_GET en réaction au bouton submit est ignorer quil soit dans 1.php ou dans corps.php.

Le code :

include ''.mysql_result($form_id, 0, 0).'.php';
print'<input type="submit" name="FORM_MODIF" value="Enregistrer">';
If(isset($_POST['FORM_MODIF']))
{
$requete2=mysql_query('DESCRIBE '.$_COOKIE['TABLE'].';');
for($i=1;$i<mysql_numrows($requete2);$i++)
{
mysql_query('UPDATE '.$_COOKIE['TABLE'].' set '.mysql_result($requete2, $i, 0).' = "'.$_POST[''.mysql_result($requete2, $i, 0).''].'" WHERE '.mysql_result($requete2, 0, 0).' like "'.$id.'";');
}
}

Un ti pe d'aide silvousPLEASE!!
A voir également:

5 réponses

Toutes mes escuse le submit html fonctionne je n'avait pas placer le if isset au bon endroit.

Merci pour ton aide.
Probleme resolue!
1
imw Messages postés 233 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 42
28 juil. 2009 à 12:28
3 choses :

- utilise $_REQUEST à la place de $_POST ou $_GET (il cummule les 2)

- ne teste pas si le bouton à été valider (en effet, cette valeur ne sera transmise que lors d'un click sur le bouton. Toute autre méthode de submit de passera pas cette valeur). Si tu ne peux pas tester un champ précis, rajoute un input hidden dans ton form (lui, il sera toujours transmis).

- fait un print_r( $_REQUEST ) pour savoir ce que te renvoi le form
0
Je suis d'accord mais il faut bien appuyer sur un bouton pour valider un formulaire non??

je fait comme sa?

print'<form method="REQUEST" action="corps.php">';
include ''.mysql_result($form_id, 0, 0).'.php';
print'<input type="submit" name="FORM_MODIF" value="Enregistrer">';
If(isset($_REQUEST['FORM_MODIF']))
{
$requete2=mysql_query('DESCRIBE '.$_COOKIE['MODULE'].';');
for($i=1;$i<mysql_numrows($requete2);$i++)
{
mysql_query('UPDATE '.$_COOKIE['MODULE'].' set '.mysql_result($requete2, $i, 0).' = "'.$_REQUEST[''.mysql_result($requete2, $i, 0).''].'" WHERE '.mysql_result($requete2, 0, 0).' like "'.$id.'";');
}
print_r( $_REQUEST );
}
0
imw Messages postés 233 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 42
28 juil. 2009 à 14:57
non ! ne change pas la methode du formulaire (POST ou GET)
<form method="POST" action="corps.php">

le $_REQUEST c'est juste pour PHP (ça prend en compte tout ce qui est envoyé en GET + tout le POST ...)

A titre info, il y a beaucoup de façon de valider un formulaire :
- bouton submit
- touche Entrée
- submit en javascript
- ajax ...

met ton print_r( $_REQUEST) au début ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
print_r( $_REQUEST );
include ''.mysql_result($form_id, 0, 0).'.php';
print'<input type="submit" name="FORM_MODIF" value="Enregistrer">';
If(isset($_POST['FORM_MODIF']))
{
$requete2=mysql_query('DESCRIBE '.$_COOKIE['MODULE'].';');
for($i=1;$i<mysql_numrows($requete2);$i++)
{
mysql_query('UPDATE '.$_COOKIE['MODULE'].' set '.mysql_result($requete2, $i, 0).' = "'.$_POST[''.mysql_result($requete2, $i, 0).''].'" WHERE '.mysql_result($requete2, 0, 0).' like "'.$id.'";');
}

}

Voila ce que sa donne :
Array ( [F_MODULE] => -----Module----- [input] => [modif2] => Commune;59001 [i] => 50 [LOGIN] => edeleuse [MDP] => c960cefc0f5608a5063bf364bb8e32c4 [MODULE] => Commune )


Sinon alors pour valider le formulaire :
-la touche entrer elle me valide autre chose donc solution deja prise...
-Le submit java et ajax faut que je regarde sa !!
-Mais pourquoi le submit html lui ne fonctionne pas???
0