Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[résolu] formulaire et base de données
#6
Bon, mes formulaires sont faits et presque tout fonctionne correctement!

je dis presque parceque je rencontre un drôle de problème:

J'ai une UDT qui me permet de récupérer les données de ma table pour une entrée précise afin de pré-remplir un formulaire qui lorsque je le valide update les champs de la table.

Les soucis sont:
- si j'essaye de fermer la connection à la BDD dans cette UDT, je perds mon template en front office.
- dans la page qui traite le formulaire, tout ce qui est dans {content} est absent en front office par contre mon second bloc de contenu fonctionne parfaitement.

UDT du formulaire:
Code :
global $gCms;

$convoid = $_POST['convoid'];

$db = &$gCms->GetDb(); //connection à la bd cms
$query = "SELECT * FROM perso_demande WHERE id=".$convoid."";
$dbresult = mysql_query($query);//exécution de la requête

while($fields = mysql_fetch_array($dbresult))  
    {
  
$resultChamps1 = $fields['id'];
$resultChamps2 = $fields['date'];
$resultChamps3 = $fields['userid'];
$resultChamps4 = $fields['datelimite'];
$resultChamps5 = $fields['agence'];
$resultChamps6 = $fields['nom'];
$resultChamps7 = $fields['mail'];
$resultChamps8 = $fields['parc'];
$resultChamps9 = $fields['immatriculation'];
$resultChamps10 = $fields['depart'];
$resultChamps11 = $fields['arrivee'];
$resultChamps12 = $fields['ptac'];
$resultChamps13 = $fields['modele'];
$resultChamps14 = $fields['commentaires'];
$resultChamps15 = $fields['etat'];

}

echo '<form id="demande_part" method="post" action="index.php?page=postedit" class="demande_part_form" enctype="multipart/form-data">

<div class="formulaire">

<input type="hidden" name="id" value="'.$resultChamps1.'" id="id" />

<input type="hidden" name="date" value="'.$resultChamps2.'" id="date" />

<input type="hidden" name="userid" value="'.$resultChamps3.'" id="userid" />

<div class="titre"><h2>Date</h2></div>

<div class="daterequise">
<label>Date limite de livraison*</label><input type="text"  name="datelimite" value="'.$resultChamps4.'"  id="datepicker" size="8"/>
</div>

<div class="titre"><h2>Contact</h2></div>

<div class="contact">
<label>Agence*</label><br/>
<input type="text" name="agence" value="'.$resultChamps5.'" size="20" maxlength="80"  id="agence" />
</div>
<div class="contact">
<label>Nom du contact*</label><br/>
<input type="text" name="nom" value="'.$resultChamps6.'" size="20" maxlength="80"  id="nom" />
</div>
    
<div class="contact">
<label>Email du contact*</label><br/>
<input type="text" name="mail" value="'.$resultChamps7.'" size="20" maxlength="80"  id="mail" />
</div>

                            
<div class="contact">
<label>Numéro de parc</label><br/>
<input type="text" name="parc" value="'.$resultChamps8.'" size="15" maxlength="80"  id="parc" />
</div>

<div class="titre"><h2>Véhicule</h2></div>
                                
<div class="vehicule">
<label>N° d\'immatriculation*</label><br/>
<input type="text" name="immatriculation" value="'.$resultChamps9.'" size="25" maxlength="80"   id="immatriculation" />
</div>

<div class="vehicule">
<label>PTAC du véhicule*</label><br/>
<select class="demande_dropdown" name="ptac"  id="ptac">
<option value="" ';
if($resultChamps12 = ""){echo 'selected="selected"';}
echo '> sélectionner un PTAC</option>
<option value="1" ';
if($resultChamps12 = "1"){echo 'selected="selected"';}
echo' >VL</option>
<option value="2" ';
if($resultChamps12 = "2"){echo 'selected="selected"';}
echo '>Moins de 3.5T</option>
<option value="3" ';
if($resultChamps12 = "3"){echo 'selected="selected"';}
echo '>Entre 3.5T et 19T</option>
<option value="4" ';
if($resultChamps12 = "4"){echo 'selected="selected"';}
echo '>Entre 19T et 44T</option>
</select>
</div>

<div  class="vehicule">
<label>Modèle du véhicule</label><br/>
<input type="text" name="modele" value="'.$resultChamps13.'" size="28" maxlength="80"  id="modele" />
</div>

<div class="titre"><h2>Trajet</h2></div>
                                    
<div class="itineraire">
<label>Ville de départ*</label><br/>
<input type="text" name="depart" value="'.$resultChamps10.'" size="42" maxlength="80"  id="depart" />
</div>
                                
<div class="itineraire">
<label>Ville d\'arrivée*</label><br/>
<input type="text" name="arrivee" value="'.$resultChamps11.'" size="42" maxlength="80"  id="arrivee" />
</div>

<div class="titre"><h2>Commentaires</h2></div>
                                                                                        
<div class="commentaires">
<label>Commentaires</label><br/>
<textarea name="commentaires" cols="72" rows="5" class="cms_textarea" id="commentaires">'.$resultChamps14.'</textarea>
</div>

<div class="titre"><h2>Etat</h2></div>

<div class="vehicule">
<label>Statut du convoyage*</label><br/>
<select class="demande_dropdown" name="etat"  id="etat">
<option value="en attente" ';
if($resultChamps15 == "en attente"){echo 'selected="selected"';}
echo '> en attente</option>
<option value="confirmé" ';
if($resultChamps15 == "confirmé"){echo 'selected="selected"';}
echo' >confirmé</option>
</select>
</div>                                
                    
<div class="submit">
<input class="demande_submit" name="demande_submit" id="demande_submit" value="Modifier la demande de convoyage" type="submit" />
</div>
    
</div>
</form>
';

UDT de traitement:
Code :
global $gCms;

//declaration des variables

$id = mysql_real_escape_string($_POST['id']);
$date = mysql_real_escape_string($_POST['date']);
$userid = mysql_real_escape_string($_POST['userid']);
$datelimite = mysql_real_escape_string($_POST['datelimite']);
$agence = mysql_real_escape_string($_POST['agence']);
$nom = mysql_real_escape_string($_POST['nom']);
$mail = mysql_real_escape_string($_POST['mail']);
$parc = mysql_real_escape_string($_POST['parc']);
$immatriculation = mysql_real_escape_string($_POST['immatriculation']);
$depart = mysql_real_escape_string($_POST['depart']);
$arrivee = mysql_real_escape_string($_POST['arrivee']);
$ptac = mysql_real_escape_string($_POST['ptac']);
$modele = mysql_real_escape_string($_POST['modele']);
$commentaires = mysql_real_escape_string($_POST['commentaires']);
$etat = mysql_real_escape_string($_POST['etat']);


$db = &$gCms->GetDb();
$query = "UPDATE perso_demande SET datelimite='".$datelimite."', agence='".$agence."', nom='".$nom."', mail='".$mail."', parc='".$parc."', immatriculation='".$immatriculation."', depart='".$depart."', arrivee='".$arrivee."', ptac='".$ptac."', modele='".$modele."', commentaires='".$commentaires."', etat='".$etat."'  WHERE id = ".$id." ";
$dbresult = &$db->Execute($query);
if ($dbresult) $dbresult->Close();

echo "demande enregistrée";

donc si quelqu'un pige quelquechose à mon problème je suis preneur pour un peu d'aide!
merci


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)