Rechercher : dans
Par :

Probleme bouton submit en PHP

Dernière réponse le 5 oct 2007 à 09:38:07 tsii, le 17 aoû 2004 à 12:52:49 
 Signaler ce message aux modérateurs

Voici un autre probleme :

mes bouton radio utilise deja le submit pour faire un affichage dynamique sur la meme page .
maintenant il se trouve que j'ai un bouton valide et j'aimerai qu'il puisse appelé et executé un autre fichier php tout en gardant les valeur des variable.

Merci

1

poof65, le 17 aoû 2004 à 12:56:08

Comprends pas ...
Tu peux exécuter une autre page php dans une autre fenêtre si tu veux.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

2

tsii, le 17 aoû 2004 à 12:59:16

J'aimerais validé mon formulaire via mon bouton valide mais le probleme c'est que mes bouton radio appel la fonction submit qui appel la meme page , alors comment faire pour validé mon formulaire avec mon bouton valide.

Merci

Répondre à tsii

3

poof65, le 17 aoû 2004 à 13:01:34

Ben tu peux valider ton formulaire par le bouton submit et les radio ya pas de pbs.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

4

tsii, le 17 aoû 2004 à 13:04:38

Ok
mais le submit avec les bouton radio me permet de gerer l'affichage de ma page,
et le bouton valde doit me permettre de validé mon formulaire
sinon comment savoir que j'ai fait un submit avec mon bouton valider ?
me comprend tu ?

Répondre à tsii

5

poof65, le 17 aoû 2004 à 13:06:24

Le bouton valide appelle un fonction qui permet de verifier l'exactitudes des données entrées par l'utilisateur ?

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

6

tsii, le 17 aoû 2004 à 13:16:59

Le bouton valide doit me permettre de créer une page en fonction des donnée selectionnée par l'utilisateur exemple :
l'utilisateur selectionne dans une liste le nom de lequipement
la date et le format. et il valide, cela doit permetre de faire un traitement sur les données saisies et d'afficher les graphes concernée sur une autre pages.

Répondre à tsii

7

grofwa, le 17 aoû 2004 à 13:18:11

Salut,

Tu peux utiliser le javascript pour faire un contrôle de validation de tes champs, au lieu de faire un submit.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]

Répondre à grofwa

8

poof65, le 17 aoû 2004 à 13:21:22

<form><input type="button" value="valider" onclick="fonction(this.form)" /></form>
<script>
function fonction (f)
{
var equip = blablabla;
var format = blablabla;
var date = blablabla;
window.open('resultats.php?equip='+equip+'&format='+format+'&date='+date);


}

</script>

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

9

tsii, le 17 aoû 2004 à 13:50:10

Ok je voi ce que tu veut dire mais je voi pas comment l'implementer car il y aurau n probleme au niveau des variable ?
voici mon code :

<html>
<head>
<title>
</title>
</head>
<body>
<form Action="index.php" Method="POST">
<table border="0" width="400" align="center">
<tr>
<td width="100"><b>Equipement</b></td>

<?php

$equipement = file ('liste_equipement.TXT');
echo '<td><select>';
foreach ($equipement as $i)
echo '<option>'.$i.'</option>';
echo '</select></td>';

if (!(isset($_POST['chx'])))
{
echo '</tr></table><center><table><tr>';
echo '<td><input type="radio" name="chx" value="day" checked onclick="this.form.submit()" />Day</td>';
echo '<td><input type="radio" name="chx" value="week" onclick="this.form.submit()" />Week </td>';
echo '<td><input type="radio" name="chx" value="month" onclick="this.form.submit()" />Month </td>';
echo '<td><input type="radio" name="chx" value="year" onclick="this.form.submit()" />Year </td>';
echo '</tr>';
echo '</table>';
}


else
{
if($_POST['chx']=="day")
{
echo '</tr></table><center><table><tr>';
echo '<td><input type="radio" name="chx" value="day" checked onclick="this.form.submit()" />Day</td>';
echo '<td><input type="radio" name="chx" value="week" onclick="this.form.submit()" />Week</td>';
echo '<td><input type="radio" name="chx" value="month" onclick="this.form.submit()" />Month </td>';
echo '<td><input type="radio" name="chx" value="year" onclick="this.form.submit()" />Year </td>';
echo '</tr>';
echo '</table>';

echo '<table><tr><td><b>Jour</b></td><td><select>';
for($cpt=1;$cpt<32;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';
echo '<td><b>Mois</b></td><td><select>';
for($cpt=1;$cpt<13;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';
echo '<td><b>Année 20 </b></td><td><select>';
for($cpt=0;$cpt<101;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';

}
if($_POST['chx']=="week")
{
echo '</tr></table><center><table><tr>';
echo '<td><input type="radio" name="chx" value="day" onclick="this.form.submit()" />Day</td>';
echo '<td><input type="radio" name="chx" value="week"checked onclick="this.form.submit()" />Week </td>';
echo '<td><input type="radio" name="chx" value="month" onclick="this.form.submit()" />Month </td>';
echo '<td><input type="radio" name="chx" value="year" onclick="this.form.submit()" />Year </td>';
echo '</tr>';
echo '</table>';

echo '<td><b>Semaine</b></td><td><select>';
for($cpt=1;$cpt<53;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';
echo '<td><b>Année 20 </b></td><td><select>';
for($cpt=0;$cpt<101;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';

}
if($_POST['chx']=="month")
{
echo '</tr></table><center><table><tr>';
echo '<td><input type="radio" name="chx" value="day" onclick="this.form.submit()" />Day</td>';
echo '<td><input type="radio" name="chx" value="week" onclick="this.form.submit()" />Week </td>';
echo '<td><input type="radio" name="chx" value="month" checked onclick="this.form.submit()" />Month </td>';
echo '<td><input type="radio" name="chx" value="year" onclick="this.form.submit()" />Year </td>';
echo '</tr>';
echo '</table>';

echo '<td><b>Mois</b></td><td><select>';
for($cpt=01;$cpt<13;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';

echo '<td><b>Année 20 </b></td><td><select>';
for($cpt=00;$cpt<101;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';

}
if($_POST['chx']=="year")
{
echo '</tr></table><center><table><tr>';
echo '<td><input type="radio" name="chx" value="day" onclick="this.form.submit()" />Day</td>';
echo '<td><input type="radio" name="chx" value="week" onclick="this.form.submit()" />Week </td>';
echo '<td><input type="radio" name="chx" value="month" onclick="this.form.submit()" />Month </td>';
echo '<td><input type="radio" name="chx" value="year" checked onclick="this.form.submit()" />Year </td>';
echo '</tr>';
echo '</table>';

echo '<td><b>Année 20 </b></td><td><select>';
for($cpt=00;$cpt<101;$cpt++)
{
if( $cpt < 10)
echo '<option>0'.$cpt.'</option>';
else
echo '<option>'.$cpt.'</option>';
}
echo '</select></td>';

}

}
?>
</tr>
</table>
</table>
<table>
<tr>
<input type="submit" value="Valider"> // Bouton doit me permmetre d'afficher un resultat
</tr>
</table>
</body>
</html>

Répondre à tsii

10

poof65, le 17 aoû 2004 à 14:06:19

Ahhhhhhhh t'es un fou toi il est hyper lourd ton code ;-)
Moi déjà je ferais aucun rechargement.
Je mettrai dès le debut tout le code dans la page, chaque partie du code qui correspond a un radio dans un <div> correspondant, et selon le radio que tu selectionne, tu affiches le div qui correspond.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

11

tsii, le 17 aoû 2004 à 14:09:36

Mais je ne voit pas comment faire avec les <DIV , je ne suis pas un fort en developpement .
moi je m'en fou qu'il soit lourd moi je fait ca pour cloturer mon projet Reseau au credit lyonnais .
si tu peut m'aidé sa sera super sympa sinon je te remercie deja pour tous ce que tu as fait ...

Répondre à tsii

12

poof65, le 17 aoû 2004 à 14:15:15
  • +1

En fait tu veux afficher les résultats sur la même page ?

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

13

tsii, le 17 aoû 2004 à 14:15:58

Non le resultat et les graphes seront sur une autre pages

Répondre à tsii

14

poof65, le 17 aoû 2004 à 14:18:11

Et alors ? ma méthode avec le window.open elle marche très bien.
Il suffit de détecter quel bouton radio est coché et envoyer les infos correspondantes a la page que tu ouvres.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

15

tsii, le 17 aoû 2004 à 14:24:45

Dit moi si on peut savoir si le bouton valide a été clicé ?

Répondre à tsii

16

poof65, le 17 aoû 2004 à 14:31:10

Ben tu le met pas en bouton submit c'est tout, tu en fais un bouton normal avec une fonction attachée a l'evenement click.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

17

tsii, le 17 aoû 2004 à 14:36:32

Comment on fait un bouton normal ?

Répondre à tsii

18

poof65, le 17 aoû 2004 à 14:43:15

<input type="button" value="Ca c'est un bouton normal, il est même plus normal que tous les autres boutons qui se disent normaux." />

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

19

tsii, le 17 aoû 2004 à 14:51:32

Ouais super , merci
j'ai fait ca :
<input type="button" value="onclick="this.form.fonction()" />
mais maintenant comment et ou je declare ma fonction en php "fonction()"

?

Répondre à tsii

20

poof65, le 17 aoû 2004 à 14:54:49
  • +1

<input type="button" value="MON_BOUTON" onclick="fonction(this.form)" /> 

Cette fonction est en javascript.
Donc tu la déclares comme ca.
<script type="text/javascript">
function fonction(formulaire)
{

}
</script>


--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

21

poof65, le 17 aoû 2004 à 14:55:40

Tu sais coder en quels langages sinon ?

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65

22

tsii, le 17 aoû 2004 à 15:01:13

Je suis un pro du c , c++, java,perl, fortran, assembleur , pascal,mathlab,Lisp ... et quelque autres
pourkoi ? mais mes plus gros projet ont été developpé en C++ et JAVA

Répondre à tsii

23

poof65, le 17 aoû 2004 à 15:04:45

Nan je voulais juste savoir.
Moi je suis plus spécialisé en langages web (php,js,xhtml,css).
Je fais aussi un peu de pascal, actionscript, c et visual basic.

--------------------------------------------------------
L'informatique est un long fleuve pas tranquille !!!

Répondre à poof65