Utiliser des bouton radio pour mettre des infos dans une bd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Utiliser des bouton radio pour mettre des infos dans une bd

par Invité » 16 mars 2006, 00:33

Bingoooo

Après quelques correction et ajustement... le tout marche à merveille.

Merci

par Truc » 15 mars 2006, 23:40

tout simplement parceque l'attribut value est vide lors du 1er cgarement donc tu ne peux pas récupérer un contenu:
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Expedition');?>" />Expédition 
tu teste si la variable POST existe pour afficher "Expedition", si elle n'existe pas => pas d'affichage :wink:

Essaie avec ceci (de même pour les autres):
<?php 
$check = (isset($_POST['type']) && $_POST['type'] == 'Expedition') ? 'checked="checked"' : "" ; //opérateur ternaire ?>
<input type="radio" name="type" value="Expédition" <? echo $check; ?> />Expédition 
Explication pour l'opérateur ternaire ICI

Utiliser des bouton radio pour mettre des infos dans une bd

par yoggiz » 15 mars 2006, 21:07

Je viens de programmer un formulaire qui me permet d'envoyer des informations à ma base de données dans mysql. Mon problème, lorsque je rempli le formulaire, j'aimerais pouvoir permettre la sélection par radio bouton du 'type' de commande selon quatre choix: Expedition, Reception, Contrat d'achat, Contrat de vente. Bien que je sois en mesure de permettre la sélection, le choix n'est pas enregistrer dans ma BD. Ce serait quoi le problème selon vous? Voici le code...

<?php
$titre_page = "Enregistrement de commande";
if (isset($_POST['submit']))

{$message=NULL;

//Vérifier si les infos sont rentrées dans la case date
if (empty($_POST['date']))
{$d = false; $message='<p>Vous avez oublié d\'indiquer la date</p>';}
else
{$d=$_POST['date'];}

//Vérifier si les infos sont rentrées dans la case type
if (empty($_POST['type']))
{$t = false; $message='<p>Vous avez oublié d\'indiquer le type de commande</p>';}
else
{$t=$_POST['type'];}

//Vérifier si les infos sont rentrées dans la case client
if (empty($_POST['client']))
{$c = false; $message='<p>Vous avez oublié d\'indiquer le client</p>';}
else
{$c=$_POST['client'];}

//Vérifier si les infos sont rentrées dans la case numéros de transaction
if (empty($_POST['num_transaction']))
{$nt=FALSE; $message='<p>Vous avez oublié d\'indiquer le numéros de transaction (numéros d\'ordre ou de train)</p>';}
else
{$nt =$_POST['num_transaction'];}

//Vérifier si les infos sont rentrées dans la case transporteur
if (empty($_POST['transporteur']))
{$tr=FALSE; $message='<p>Vous avez oublié d\'indiquer le transporteur</p>';}
else
{$tr =$_POST['transporteur'];}

//Vérifier si les infos sont rentrées dans la case type de transport
if (empty($_POST['type_transporteur']))
{$tt=FALSE; $message='<p>Vous avez oublié d\'indiquer le type de transport</p>';}
else
{$tt =$_POST['type_transporteur'];}

//Vérifier si les infos sont rentrées dans la case produit
if (empty($_POST['produit']))
{$p=FALSE; $message='<p>Vous avez oublié d\'indiquer le produit</p>';}
else
{$p =$_POST['produit'];}

//Vérifier si les infos sont rentrées dans la case quantité attendue
if (empty($_POST['qte_attendu']))
{$qa=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité attendue</p>';}
else
{$qa =$_POST['qte_attendu'];}

//Vérifier si les infos sont rentrées dans la case quantité reçue
if (empty($_POST['qte_recu']))
{$qr=FALSE; $message='<p>Vous avez oublié d\'indiquer la quantité reçue</p>';}
else
{$qr =$_POST['qte_recu'];}

if ($d && $t && $c && $nt && $tr && $tt && $p && $qa && $qr)

// connextion à la bd
{require_once ('mysql_connect.php');

// insertion des infos entrées dans les cases dans la bd
$rq="Insert into gestion (date, type, client, num_transaction, transporteur, type_transporteur, produit, qte_attendu, qte_recu)
      Values ('$d', '$t', '$c', '$nt', '$tr', '$tt', '$p', '$qa', '$qr')";

// vérifier si les infos sont entrées dans la bd
$result = mysql_query($rq);

if($result)
{echo "<p><b>Votre commande a été traitée</b></p>"; exit();}

else
{echo "<p>Votre commande n a pas été enregistré à cause d une erreur système". "<p></p>" .mysql_error() . "<p></p>";}
mysql_close();}

else
{$message='<p>Veuillez recommencer</p>';}
}

if(isset($message))
{echo"<font color='red'>$message</font>";}
?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<fieldset>
<legend>Veuillez compléter votre commande :</legend>

<p><b>Date : </b>
<input type="text" name="date" size="10" maxlength="10" value="<?php if (isset($_POST['date'])) echo $_POST['date'];?>"/>
</p>

<p><b>Type : </b>
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Expedition');?>" />Expédition
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Reception');?>" />Réception
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Contrat d achat');?>" />Contrat d achat
<input type="radio" name="type" value="<?php if (isset($_POST['type'])) echo ('Contrat de vente');?>" />Contrat de vente
</p>

<p><b>Client : </b>
<input type="text" name="client" size="50" maxlength="50"
       value="<?php if (isset($_POST['client'])) echo $_POST['client'];?>"/>
</p>

<p><b>Numéros de commande : </b>
<input type="text" name="num_transaction" size="30" maxlength="30"
       value="<?php if (isset($_POST['num_transaction'])) echo $_POST['num_transaction'];?>"/>
</p>

<p><b>Transporteur : </b>
<input type="text" name="transporteur" size="50" maxlength="50"
       value="<?php if (isset($_POST['transporteur'])) echo $_POST['transporteur'];?>"/>
</p>

<p><b>Type de transport : </b>
<input type="text" name="type_transporteur" size="10" maxlength="10"
       value="<?php if (isset($_POST['type_transporteur'])) echo $_POST['type_transporteur'];?>"/>
</p>

<p><b>Produit : </b>
<input type="text" name="produit" size="15" maxlength="15"
       value="<?php if (isset($_POST['produit'])) echo $_POST['produit'];?>"/>
</p>

<p><b>Quantité attendue : </b>
<input type="text" name="qte_attendu" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_attendu'])) echo $_POST['qte_attendu'];?>"/>
</p>

<p><b>Quantité reçue : </b>
<input type="text" name="qte_recu" size="10" maxlength="10"
       value="<?php if (isset($_POST['qte_recu'])) echo $_POST['qte_recu'];?>"/>
</p>
</fielset>

<div align="center">
<input type="submit" name="submit" value="Envoyer les informations" />
</div>

</form><!-- Fin du formulaire -->