PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » récupérer le contenu d'un champs d'une autre table » 01-07-2009 10:16:52

vivi21
Réponses : 3

Bonjour,

J'ai fait un formulaire avec un bouton d'envoi dont la page est ce code. mais les champs org_code et org_mdp sont dans une table différente que sdat. Comment faire pour récupérer le contenu de org_code et org_mdp de la table sdat_ref afin que je puisse identifié l'auteur dans ma table sdat.

Merci pour vos réponses





<?PHP

$db_user = 'tango';
$db_pass = 'charly';
$connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
mysql_select_db('papa_db', $connection) or die(mysql_error());

$query = "INSERT INTO sdat (org_code,org_mdp,num_quest_donnees,etud_annee,sexe,matrimo,nationalite,nation_autre) VALUES('$org_code','$org_mdp','$num_quest_donnees','$etud_annee','$sexe','$matrimo','$nationalite','$nation_autre')";

$execution = mysql_db_query("papa_db", $query);
echo '<html><head>meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../../style.css" rel="stylesheet" type="text/css"></head><body>';
echo '<p align="center" class="soustitrenoir">Les réponses de ce questionnaire ont bien été prisent en compte</p>';
echo '<br><p align="center" class="soustitrenoir">Pour afficher un questionnaire vierge, merci de cliquer</p>';
echo '<center><a href="questionnaire.php" target="_self" class="lienstxt">[ICI]</a></center>';


?>
 

#2 Re : Forum Général PHP » controler qu'une case type radio est cochée » 28-06-2009 06:21:56

Merci pour ces liens, mais dans mon code


<form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
 

Comment remplacer le echo $_server... afin que l'neregistrement de mon formulaire ce trouve dans ma base de données.

Merci beaucoup.

#3 Re : Forum Général PHP » controler qu'une case type radio est cochée » 28-06-2009 06:21:56

Dans mes coches radios ici masculin féminin, je voudrais vérifier que l'une de mes coches est bien coché aussi non j'affiche un message d'erreur sans vider le reste du formulaire. J'ai également une question avec des réponses multiples et je voudrais vérifier que l'utilisateur a au moins coché une coche avant de valider mon formaulaire;

C'est vrai j'ai repris ce code déjà fait par un ancien collègue mais je dois dans ce code faire des tests de chaque réponses avant validation.

Si je fait une fontion javascript avec une alerte, mon formulaire ce vide.

#4 Forum Général PHP » controler qu'une case type radio est cochée » 28-06-2009 06:21:56

vivi21
Réponses : 6

Bonjour,

Je suis débutante. J'aimerais savoir comment vérifier que l'une de mes cases est cochée. Voici ce que j'ai déjà fait (ci-dessous). Je coince un peu, merci de me proposer une solution de déblocage. J'ai le même souci ensuite car j'aurai des cases multiples à cocher.


<? include("VerifyLogin.php");

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

        $etat = "erreur";

        if (isset($_POST["num_quest_donnees"])) {
                 $_POST["num_quest_donnees"]=trim(stripslashes($_POST["num_quest_donnees"]));
        }
    if (isset($_POST["nation_autre"])) {
                 $_POST["nation_autre"]=trim(stripslashes($_POST["nation_autre"]));
    }
       if (empty($_POST["num_quest_donnees"])) {
                 $erreur="[Veuillez saisir le numéro du questionnaire attribué]";
    }
    elseif (strspn(strtolower($_POST["num_quest_donnees"]),"0123456789abcdefghijklmnopqrstuvwxyz") < strlen($_POST["num_quest_donnees"])){
                 $erreur="[Numéro du questionnaire attribué invalide (ex : AA057)]";
    }
    elseif (strspn($_POST["num_quest_donnees"],"0123456789") < 5){
                 $erreur="[Numéro du questionnaire attribué invalide (5 caractères)]";
    }
    elseif (empty($_POST["etud_annee"])) {
                 $erreur="[Veuillez saisir l'année de l'étude]";
        }
   
   
   
    else {

                 $etat="ok";
$org_code = ($_SESSION['username']);
$org_mdp = ($_SESSION['password']);

$num_quest_donnees = htmlspecialchars($_POST['num_quest_donnees'],ENT_QUOTES);
$etud_annee = $_POST['etud_annee'];
$sexe = $_POST['sexe'];

$db_user = ' ';
$db_pass = ' ';


        }
}
else {

           $etat="attente";
}

?>


<html>
<head>
</head>

<body>

         <?php
         if ($etat!="ok"){
         if ($etat=="erreur"){

                         echo "<p class=\"titreturquoise\">".$erreur."</p>\n";

         }
     
?>
<form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">

<p class="titrenoir">Données générales</p>
<p class="texte">[les champs précédés du signe <span class="soustitrerouge">¤</span> sont obligatoires]</p>

<p> </p>
<p class="soustitrenoir">NUMERO : <span class="soustitrerouge">¤</span></p>

<table border="0" cellpadding="0" cellspacing="2" bgcolor="#CCCCCC">
  <tr>
      <td><input name="num_quest_donnees" type="text" id="num_quest_donnees" style="background-color:#000000; color:#FFFFFF; border:1px #92A6B4 solid ;
font-family: Verdana; font-size:10px" value="<?php
        if (!empty($_POST["num_quest_donnees"])) {

                echo htmlspecialchars($_POST["num_quest_donnees"],ENT_QUOTES);
        }
        ?>" size="5"></td>
  </tr>
 </table>

<p> </p>
<p class="soustitrenoir">1 - Année de naissance : <span class="soustitrerouge">¤</span></p>

<table border="0" cellpadding="0" cellspacing="2" bgcolor="#CCCCCC">
  <tr>
      <td><input name="etud_annee" type="text" id="etud_annee" style="background-color:#000000; color:#FFFFFF; border:1px #92A6B4 solid ;
font-family: Verdana; font-size:10px" value="<?php
        if (!empty($_POST["etud_annee"])) {

                echo htmlspecialchars($_POST["etud_annee"],ENT_QUOTES);
        }
        ?>"></td>
  </tr>
 </table>
 
 
 <p> </p>
<p class="soustitrenoir">2 - Sexe :<span class="soustitrerouge">¤</span></p>

<table border="0" cellpadding="0" cellspacing="2" bgcolor="#CCCCCC">
  <tr>
 
    <td class="texte">Masculin</td>
  <td><input name="sexe" type="radio" value="masculin" style="background-color:#000000; color:#FFFFFF; border:1px #92A6B4 solid ;font-family: Verdana; font-size:10px"<?php
        if (!empty($_POST["sexe"])) {
                $sexe = $_POST["sexe"];
        if ($sexe =="Masculin") { echo " checked"; }
        }
    else {
        $sexe = "";
    }
         ?></td>
    <td class="texte">Féminin</td>
  <td><input name="sexe" type="radio" value="feminin" style="background-color:#000000; color:#FFFFFF; border:1px #92A6B4 solid ;
font-family: Verdana; font-size:10px"<?php
        if (!empty($_POST["sexe"])) {
                $sexe = $_POST["sexe"];
        if ($sexe =="Féminin") { echo " checked"; }
        }
    else {
         if ($sexe !="Masculin" && $sexe!="Féminin")
        {
        echo "Le sexe DOIT être rempli :";
        echo "</font>";
        echo "<BR>";
        }}
    ?></td>
     
     
  </tr>  
</table>


 
 
<!--**********FIN QUESTIONNAIRE-->

<p> </p>
<p> </p>
<p align="center" class="soustitrenoir"><span class="soustitrerouge">Attention</span>,</p>
<p align="center" class="soustitrenoir">Merci de bien vouloir vérifier l'exactitude de vos réponses avant de soumettre le formulaire.
Si lors de la validation, vous vous retrouvez au début du questionnaire, cela signifie qu'il manque certaines réponses (ceci sera mentionné en bas du titre)</p>
<div align="center">
  <input type="submit" name="valider" id="valider" value="Valider " style="background-color:#FF3838; color:#FFFFFF; border:1px #92A6B4 solid ; font-family: Verdana; font-size:10px">
</div>
<p>  </p>
</form>
<?

}
else {


$connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
mysql_select_db('creai_db', $connection) or die(mysql_error());


$query = "INSERT INTO sdat (org_code,org_mdp,num_quest_donnees,etud_annee,sexe,matrimo,nationalite,nation_autre) VALUES('$org_code','$org_mdp','$num_quest_donnees','$etud_annee','$sexe','$matrimo','$nationalite','$nation_autre')";

$execution = mysql_db_query("creai_db", $query);

}

?>

</body>
</html>
 

Pied de page des forums

Propulsé par FluxBB