begin process at 2012 02 12 06:25:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

formulaire dans if { }


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formulaire dans if { }

jeudi 4 décembre 2008 à 18:57:09 | formulaire dans if { }

bruno3591

Bonsoir, Peut-on mettre un formulaire (form) à l'intérieur de 2 accolades : if(.....) { form /form } Je vous pose la question car je n'arrive pas à placer correctement une accolade de fin. Selon comment je l'a place, je perd certaine partie de l'affichage html, de plus je perd le contenu d'une variable qui me permet de faire un insert.
jeudi 4 décembre 2008 à 19:40:50 | Re : formulaire dans if { }

ptitdragonvert

Salut,
Voici comment je met un formulaire dans une condition " if "

<?php
if(ma condition){ //première accolade      changer "ma condition" par la condition a utiliser
$ma_var = "valeur";
?>
// Le formulaire
<form>
<input type="text" value="<?php echo $ma_var;?>">
</form>
<?php
} // deuxieme accolade
// suite du code
?>

J'espère t'avoir aidé
A+


jeudi 4 décembre 2008 à 20:42:12 | Re : formulaire dans if { }

bruno3591

Merci pour ta réponse, maintenant je sais que je ne suis pas à côté de la plaque concernant ma question.

quelqu'un serait-il assez courageux pour inspecter ma grande page de code ?

jeudi 4 décembre 2008 à 20:51:01 | Re : formulaire dans if { }

ptitdragonvert

Ben envoie je vais essayer peut être que je peut réussir
Je ne te promet rien ...
jeudi 4 décembre 2008 à 21:01:18 | Re : formulaire dans if { }

bruno3591

C'est l'accolade tout en bas qui me pose problème. Ma requête d'insertion en bas n'insert rien, et je ne comprend pas pourquoi.

<?php
   if(isset($_POST['liste1'])){
   //si la liste a été "postée" c'est à dire choix fait
   $liste1=$_POST['liste1'];
  }else{
    $liste1=-1;
   }
  ?>
  
  <legend>Sélectionnez un chariot :</legend>

  <form name="form1" method="post" action="">
  <select name="liste1" onchange=" form1.submit();">
  <option value=-1>-- Choisissez -- </option>
  
<?php
  
include('connection.inc.php');
  
$requete = "SELECT n_parc FROM chariot";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))

//Liste déroulante
{
echo "<option value=\"".$total["n_parc"]."\"";
if($liste1==$total['n_parc']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total['n_parc']."</option>\n";
}

?>
</select>
</form>

<?php
if($liste1 != -1){

$requete = "SELECT type, energie, marque, modele, n_serie, annee, n_parc, idchariot FROM chariot WHERE n_parc ='".$liste1."'";
$execution_requete = mysql_query($requete);


$total = mysql_fetch_array($execution_requete);
// }  si on déplace cette accolade plus bas ça a l'avantage de na pas afficher la partie Informations tant que le choix n'a pas été fait dans la lsite1
?>


<table border="1" cellspacing="0" cellpadding="8" align="left" bgcolor="#FFFFFF" >

<tr>
        <td align="center" bgcolor="#FFFFFF"><b><u>Type</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Energie</u></b></td>
        <td align="center" bgcolor="#FFFFFF"><b><u>Marque</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Modéle</u></b></td>
        <td align="center" bgcolor="#FFFFFF"><b><u>N° série</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>N° parc</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Année</u></b></td>  
</tr>
<tr>
  <td bgcolor="#FFFFFF"><?php echo $total['type'] ?></td>
        <td bgcolor="#FFFFFF"><?php echo $total['energie'] ?></td>
  <td bgcolor="#FFFFFF"><?php echo $total['marque'] ?></td>
        <td bgcolor="#FFFFFF"><?php echo $total['modele'] ?></td>
  <td bgcolor="#FFFFFF"><?php echo $total['n_serie'] ?></td>
  <td bgcolor="#FFFFFF"><?php echo $total['n_parc'] ?></td>
  <td bgcolor="#FFFFFF"><?php echo $total['annee'] ?></td>
</tr>
</table>
<input type="hidden" name="idchariot" value="<?php echo $total['idchariot'] ?>">

 


<br><br><br><br><br><br><br>

<?php
$idchariot = $total['idchariot'];
$requete1 = 'SELECT effectue, societe, idchariot FROM suivi_vr WHERE idchariot = '.$idchariot.' ORDER BY effectue DESC LIMIT 1';
$execution_requete1 = mysql_query($requete1) or die(mysql_error());
$total1 = mysql_num_rows($execution_requete1) or die(mysql_error());

if($total1) {
?> 

<table border="0" cellspacing="0" cellpadding="5" align="left" bgcolor="#FEAE5E" >
 <tr>
  <td colspan="2" align="center" bgcolor="#FEAE5E"><b><u>VR 1</u></b></td>
 </tr>
 <tr>
  <td align="center" bgcolor="#FEAE5E"><b><u></u>Date</b></td>
  <td align="center" bgcolor="#FEAE5E"><b><u></u>Société</b></td>
 </tr>
 <tr>
  <?php while($row = mysql_fetch_array($execution_requete1)) {  ?>
  
  <td align="center" bgcolor="#FEAE5E"><?php echo $row['effectue'] ?></td>
  <td align="center" bgcolor="#FEAE5E"><?php echo $row['societe'] ?></td>
  <td align="center" bgcolor="#FEAE5E"><b><u></u></b></td>
 </tr>
 <?php } ?>
 </table>
<?php } ?> 

 
<?php
$idchariot = $total['idchariot'];
$requete2 = 'SELECT effectue2, societe2, idchariot FROM suivi_vr2 WHERE idchariot = '.$idchariot.' ORDER BY effectue2 DESC LIMIT 1';
$execution_requete2 = mysql_query($requete2) or die(mysql_error());
$total2 = mysql_num_rows($execution_requete2) or die(mysql_error());

if($total2) {
?> 
<table border="0" cellspacing="0" cellpadding="5" align="left" bgcolor="#CCCCCC" >
 <tr>
  <td colspan="2" align="center" bgcolor="#CCCCCC"><b><u>VR 2</u></b></td>
 </tr>
 <tr>
  <td align="center" bgcolor="#CCCCCC"><b><u>Date</u></b></td>
  <td align="center" bgcolor="#CCCCCC"><b><u>Société</u></b></td>
 </tr>
 <tr>
  <?php while($row = mysql_fetch_array($execution_requete2)) {  ?>
  
  <td align="center" bgcolor="#CCCCCC"><?php echo $row['effectue2'] ?></td>
  <td align="center" bgcolor="#CCCCCC"><?php echo $row['societe2'] ?></td>
  <td align="center" bgcolor="#CCCCCC"><b><u></u></b></td>
 </tr>
 <?php } ?>
 </table>
<?php } ?> 
 
<br><br><br><br><br><br>

 <div id="tableau1">
 
 
 <form method="post" action="">
  <table cellspacing="7" BORDER="0">
   <tr>
   <th bgcolor="#E9F19E">Période VR 1:</th>
   </tr>
   <tr>
   <th>Entre le :</th>
   <td><input type="text" name="entre_le" size="10" name="entre_le" id="entre_le" onfocus="view_microcal(true,entre_le,microcal,-1,0);" onblur="view_microcal(false,entre_le,microcal,-1,0);" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></TD>
<td><div id="microcal" style="visibility:hidden;position:absolute;border:0px red dashed;background:#ffffff;"></div></td>
   <th>Et le :</th>
   <td><input type="text" name="et_le" size="10" name="et_le" id="et_le" onfocus="view_microcal(true,et_le,microcal2,-1,0);" onblur="view_microcal(false,et_le,microcal2,-1,0);" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></TD>
<td><div id="microcal2" style="visibility:hidden;position:absolute;border:0px red dashed;background:#ffffff;"></div></td>
   </tr>
   <tr>
   <td align="left"><input type="submit" name="enregistrer1" value=" Valider " ></td>
   </tr>
  </table>
  </form>
  
  </div>
  
 <div id="tableau2">
  
 <form method="post" action="">
  <table cellspacing="7" BORDER="0">
   <tr>
   <th bgcolor="#CCCCCC">Période VR 2:</th>
   </tr>
   <tr>
   <th>Entre le :</th>
   <td><input type="text" name="entre_le" size="10" name="entre_le" id="entre_le" onfocus="view_microcal(true,entre_le,microcal3,-1,0);" onblur="view_microcal(false,entre_le,microcal3,-1,0);" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></TD>
<td><div id="microcal3" style="visibility:hidden;position:absolute;border:0px red dashed;background:#ffffff;"></div></td>
   <th>Et le :</th>
   <td><input type="text" name="et_le" size="10" name="et_le" id="et_le" onfocus="view_microcal(true,et_le,microcal4,-1,0);" onblur="view_microcal(false,et_le,microcal4,-1,0);" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></TD>
<td><div id="microcal4" style="visibility:hidden;position:absolute;border:0px red dashed;background:#ffffff;"></div></td>
   </tr>
   <tr>
   <td align="left"><input type="submit" name="enregistrer2" value=" Valider " ></td>
   </tr>
  </table>
  </form>

 </div>

 <div id="calendrier_suivi">
 
 <table border="1" cellspacing="0" cellpadding="4" align="left" bgcolor="#FFFFFF" >
 <tr>
  <td align="center" bgcolor="#FFFFFF"><b><u>Jan</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Fév</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Mars</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Avr</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Mai</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Juin</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Juil</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Aout</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Sept</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Oct</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Nov</u></b></td>
  <td align="center" bgcolor="#FFFFFF"><b><u>Déc</u></b></td>
 </tr>
 <tr>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
  <td align="center"><img src="images/puce_rouge.gif" onclick ="couleur(this)"></td>
 </tr>
 </table>
 </div>
 

  </div>

  <div id="date_verif">
  
<?php
if (isset($_POST['enregistrer3'])) {

$effectue = $_POST['effectue'];
$effectue2 = $_POST['effectue2'];
$societe = $_POST['societe'];
$idchariot = $total['idchariot'];

$req = mysql_query("INSERT INTO suivi_vr (idvr, idchariot, effectue, societe) VALUES ('', '$idchariot', '$effectue', '$societe')");
 } 
?>
 
  <form method="post" action="">
  <table cellspacing="1" BORDER="0">
   <tr>
   <th style="white-space: nowrap;" align="left">Date de la visite :<th>
   <td><input type="text" name="effectue" value="" size="15"></td>
   </tr>
   <tr>
   <th align="left">Socièté :<th>
   <td><input type="text" name="societe" value="" size="15"></td>
   </tr>
   <tr>
   <td><input type="submit" name="enregistrer3" value="Enregistrer"></td>
   <td style="white-space: nowrap;"><input type= "radio" name="type" value="oui" checked="checked"> VR 1</td>
   <td style="white-space: nowrap;"><input type= "radio" name="type" value="non"> VR 2</td>
   </tr>
  </table>
  
  </form>
  </div>

  <div class="post">
   
  </div>
 
 </div>

<?php
} // accolade de fin de if liste postee
?>

</div>
</body>
</html>

jeudi 4 décembre 2008 à 21:26:11 | Re : formulaire dans if { }

ptitdragonvert

J'ai trouvé !!
En fait le problème c'est que tu fait :

if (isset($_POST['enregistrer3'])){

Mais <input type="submit" name="enregistrer3"> n'envoie pas son nom donc $_POST['enregistrer3'] n'existe pas.

il suffit de rajouter dans le formulaire :

<input type="hidden" name="enregistrer3" value="true">

Voila le code du formulaire en bas de la page (corrigé) :

  <form method="post" action="">
  <input type="hidden" name="enregistrer3" value="true">
  <table cellspacing="1" BORDER="0">
   <tr>
   <th style="white-space: nowrap;" align="left">Date de la visite :<th>
   <td><input type="text" name="effectue" value="" size="15"></td>
   </tr>
   <tr>
   <th align="left">Socièté :<th>
   <td><input type="text" name="societe" value="" size="15"></td>
   </tr>
   <tr>
   <td><input type="submit" name="enregistrer3" value="Enregistrer"></td>
   <td style="white-space: nowrap;"><input type= "radio" name="type" value="oui" checked="checked"> VR 1</td>
   <td style="white-space: nowrap;"><input type= "radio" name="type" value="non"> VR 2</td>
   </tr>
  </table>

  </form>

J'espère que ça va marcher
jeudi 4 décembre 2008 à 21:33:37 | Re : formulaire dans if { }

bruno3591

Ben...non c'est pas ça. Je cherche de mon côté depuis 2 jours. :)
jeudi 4 décembre 2008 à 21:55:25 | Re : formulaire dans if { }

ptitdragonvert

Oui j'ai vérifié et ce que tu avais mis au début étais bon :
<input type="submit" name="enregistrer3"> et if(isset($_POST['enregistrer3']))
c'était bon

Donc je vais réfléchir mais pour l'instant pas de solution ...
Je suis désolé ..
Si j ai trouvé je te préviens !
jeudi 4 décembre 2008 à 22:41:40 | Re : formulaire dans if { }

ptitdragonvert

Je crois avoir trouver ...
C'est pas sur encore

Alors dans le formulaire enregistrer3 il n'y a pas de $_POST['liste1'] ou de <input> avec name="liste1"
Donc avec le code au début de la page :

   if(isset($_POST['liste1'])){
   //si la liste a été "postée" c'est à dire choix fait
   $liste1=$_POST['liste1'];
  }else{
    $liste1=-1;
   }

$liste1 est donc égal à -1
Et donc vu que le formulaire est dans le if($liste1 != -1){
PHP n'arrive pas a :

if (isset($_POST['enregistrer3'])) {

$effectue = $_POST['effectue'];
$effectue2 = $_POST['effectue2'];
$societe = $_POST['societe'];
$idchariot = $total['idchariot'];

$req = mysql_query("INSERT INTO suivi_vr (idvr, idchariot, effectue, societe) VALUES ('', '$idchariot', '$effectue', '$societe')");
 } 

Je pense que c'est ça ..
Dis moi si ça marche
vendredi 5 décembre 2008 à 00:36:47 | Re : formulaire dans if { }

bruno3591

Je désespère, rien ne fonctionne.
Avec ça j'arrive juste à récupérer l'idchariot :

<?php
$effectue = $_POST['effectue'];
$societe = $_POST['societe'];
$req = mysql_query("INSERT INTO suivi_vr (idvr, idchariot, effectue, societe) VALUES ('', '$idchariot', '$effectue', '$societe')");
?> 

Je ne comprend pas pourquoi les autres valeurs du formulaire ne sont pas récupérer dans les $_POST.

Merci.

1 2

Cette discussion est classée dans : form, formulaire, perd, if


Répondre à ce message

Sujets en rapport avec ce message

un Form dans un Form [ par stailer ] Salut tout le monde !Donc voila mon problème :J'ai un formulaire qui contient notamment un champ et une liste déroulante.Lorsque je valide 1 de ces ch Envoyer un form par mail ! ! ! [ par laubro ] Bonjour,j'ai un formulaire que je voudrais me faire envoyer "par mail", celui-ci contien des champsclassiques : nom prenom adresse......+ 1 case texta pb avec formulaire [ par billy67000 ] Salut, dans mon formulaire je recupere une valeur d'une base de donnée (MAX(id)): $val = .... mon form est ici <form name="frm_category" action="adm Problème de tests sur l'envoi d'un formulaire [ par seabird ] Salut a tous , J'ai un petit soucis que je n'arrive pas à résoudre. En effet j'envois un formulaire par mail qui contient plusieurs champs et 2 listes form reset [ par mouness ] salut a tous g un petit probleme avec mes formulaire en faite j'ai des formulaire de modification avec le quel je recupere les donnée de la base et le 2 boutons submit dans le meme form? [ par LaurentKOogar ] Bonjour et bon début de week end à tous,ptit problème==>ya 1 formulaire avec 1 champt text et dans ce formulaire il faudrait 2 boutons submit1 bouton Problème inclusion form dans un autre form [ par 2swfan ] Bonjour tout le monde  !Voila, je dois faire un formulaire d'ajout de cartes géographiques. Dans ce formulaire, l'utilisateur saisit le nom, le chemin traitement de plusieurs formulaires sur une seule page php [ par arnold002 ] Bonjour à tous,J'ai un formulaire d'inscription relativement long.Actuellement, l'utilisateur remplit ce formulaire et le valide. Le traitement php se Contrôler valeur liste formulaire php [ par access974 ] Bonjour à toute la communautée,J'ai récupéré sur la toile le script php d'un formulaire avec traitement des valeurs saisies dans les zones de texte.== images dans un form [ par kaking ] bonjource que je voudrais, c'est que l'utilisateur (qui est une vrai bille en ordi) puisse inserer une image dans son formulaire...en aucun cas il doi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,068 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales