PHP|Débutant :: Forums

Advertisement

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

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

#2 Re : Forum Général PHP » Recuper tout les info d un liste deroulante avec javascript » 07-01-2014 12:50:47

bonjour
merci pour la reponse mais je sais pas comment faire ,j ai jamais utilisé ajax,pouvez vous m aidez.

#3 Forum Général PHP » Recuper tout les info d un liste deroulante avec javascript » 07-01-2014 12:50:47

ayoubbrs
Réponses : 4

j ai deux liste la première est remplis depuis la BD je choisie les sujet que je veux et ce choix s affiche dans la deuxième liste .

mon problème je veux insérer tout les donnés de la deuxième liste dans la BD,pour cela jai une fonction javascript qui récupére tout les donnés . ici je suis bloqué ... je sais pas comment faire .

si quelqu un a déjà vécu ce problème peu m aider.

 <!-- SRIPT PERMETTANT DE GERER LES DEUX LISTES DEROULANTES-->
    <script type="text/javascript">
    <!--
    function ajouter(){
     nouvel_element = new Option(document.formulaire.liste.value,document.formulaire.liste.value,false,false);
     document.formulaire.liste2.options[document.formulaire.liste2.length] = nouvel_element;
     document.formulaire.liste.value = "";
    }
 
    function effacer(){
    var compteselect=0;
      for(yo=0;yo<document.formulaire.liste2.length;yo++){
        if(document.formulaire.liste2.options[yo].selected == true){
        compteselect++;
        }
        if(compteselect>0){
          for(yo=0;yo<document.formulaire.liste2.length;yo++){
            if(document.formulaire.liste2.options[yo].selected == true){
            document.formulaire.liste2.options[yo] = null;
            }
          }
        effacer();
        }
      }
    }
    function tout(){
      limit = document.formulaire.liste2.options.length;
      for ( i=0; i<limit && i<99; i++ )
      document.formulaire.liste2.options[i].selected = true;
    }
    //-->
    </script>
   
<html>
<body><title> choix du sujet  </title>   
   
  <h1>les sujet correspond a votre filiere sont les suivant</h1>
<form action="ajoutlist.php" method="post" name="formulaire" onsubmit="tout()">
 
        <table CELLPADDING='40px'>
          <tr>
            <td rowspan='2'><select STYLE="width:265" NAME='liste' size="20" multiple="multiple">
              <option VALUE="-1">-----  Choisir un sujet dans la liste  -----</option>
 
              <?php
try
{

$bdd=new PDO('mysql:host=localhost;dbname=tech', 'root','');

$rep=$bdd->prepare('SELECT Intitule FROM sujet where Filiere=? ');
$var[]=$_GET['Filiere'];
$rep->execute($var);

    // On affiche chaque entrée une à une
 ?>
 
 <?php
 while($aray=$rep->fetch())
{
$p=$aray['Intitule'];
  ?>
   
   <option value="<?php echo $aray['Intitule']; ?>"><?php echo $p  ?></option>
       
  <?php
  }
 ?>
   
 <?php
    $rep->closeCursor(); // Termine le traitement de la requête
 
}
catch(Exception $e)
{
    // En cas d'erreur précédemment, on affiche un message et on arrête tout
    die('Erreur : '.$e->getMessage());
}
?>
  </select></td>
  <td><input type="button" name="Ajouter" value=">" style="width:50px; height: 50px;" onClick="ajouter()"></td>
 
  <td rowspan='2'><select name="liste2" size="20" multiple="multiple">
  <option VALUE="-1">-----  Choisir un sujet dans la liste  -----</option>
  </select></td>
  </tr>
  <tr>
  <td><input type="button" name="Supprimer" value="<" style="width: 50px; height: 50px;" onClick="effacer()"></td>
  </tr>
  </table>
  <input type="button" name="valider" value="Valider" onClick="self.location.href='ajoutlist.php'">
 
  </form>
</body>
</html>

et la page ajoutliste.php

<?php

  if(isset($_POST['liste2']) && !empty($_POST['liste2'])){
    print_r( $_POST['liste2']);  
   
}

?>



merci

#4 Re : Forum Général PHP » probleme php/phpmyadmin conexion a la base » 02-01-2014 04:28:56

merci j ai resolu le problem

voila mon nouveau code

===========================
<html>
<head>
<body><title> inscription </title>
<h1>Inscrivez-vous !</h1>
<form name="inscription" method="POST" action="inscr.php" >
numero :<input name="num" type="text" /><br/>
nom :<input name="nom" type="text" /><br/>
prenom :<input name="prenom" type="text" /><br/>
<p>votre filiere</p>
<input type="radio" name="filiere" value="IMS" /><label>IMS</label> <br />
<input type="radio" name="filiere" value="ME" /><label>ME</label> <br />
<input type="radio" name="filiere" value="MT" /><label>MT</label> <br />
<p>votre option</p>

<select name="nom_Option">
<option value="CIM">CIM</option>
<option value="MACRO">MACRO</option>
<option value="MICRO">MICRO</option>
<option value="MFE">MFE</option>
</select>
<p>votre sous_option</p>
<select name="sous_option">
<option value="ERE">ERE</option>
<option value="AERO">AERO</option>
<option value="ENER">ENER</option>
<option value="VINCI">VINCI</option>
<option value="ASS">ASS</option>
<option value="STCM">STCM</option>
</select><br/><br/>


<!--<input type="submit"  name="ok" value="OK" />        voici  l'erreur-->
<input type="submit"  name="OK" value="OK" />
</form>

<?php
if (isset($_POST['OK'])){
    $num=$_POST['num'];
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $filiere=$_POST['filiere'];
    $nom_Option=$_POST['nom_Option'];
    $sous_option=$_POST['sous_option']; 

   
try
{
$bdd = new PDO('mysql:host=localhost;dbname=tech', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

      //ca marche
$re='INSERT INTO eleve (`Nom_ELEVE`,`Prenom_ELEVE`, `Filiere`,`nom_Option`,`Sous_option`)
     VALUES("'.$nom.'","'.$prenom.'","'.$filiere.'","'.$nom_Option.'","'.$sous_option.'")';
echo $re;    
$bdd->exec($re);

echo '<br/>';
print_r($_POST['nom']);

                                   












}
?>

</body>
</html>

#6 Forum Général PHP » probleme php/phpmyadmin conexion a la base » 02-01-2014 04:28:56

ayoubbrs
Réponses : 4

Bonjour,
les amis j'ai un petit probleme avec l'insertion de données avec php et pdo ce code ne me revois aucune erreur mais lorsque j'accède a ma base de données les champs que j'ai ajouté ne s'affiche pas dans ma base de données.

voici mon code

========================================
<html>
<head>
<body><title> inscription </title>
<form method="POST" action="inscr.php" >
numero :<input name="num" type="text"><br/>
nom :<input name="nom" type="text"><br/>
prenom :<input name="prenom" type="text"><br/>
<p>votre filiere</p>
<input type="radio" name="filiere" value="IMS" /><label>IMS</label> <br />
<input type="radio" name="filiere" value="ME" /><label>ME</label> <br />
<input type="radio" name="filiere" value="MT" /><label>MT</label> <br />
<p>votre option</p>

<select name="option">
<option value="CIM"> CIM </option>
<option value="MACRO"> MACRO </option>
<option value="MICRO"> MICRO </option>
<option value="MFE">MFE </option>
</select>
<p>votre sous_option</p>
<select name="sous_option">
<option value="ERE"> ERE </option>
<option value="AERO"> AERO </option>
<option value="ENER"> ENER </option>
<option value="VINCI">VINCI </option>
<option value="VINCI">ASS </option>
<option value="VINCI">STCM </option>
</select><br/><br/>

<input name="ok" type="submit" value="ok"><br/>
</form>

<?php
if (isset($_POST['ok'])){
/* $num=$_POST['num'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$filiere=$_POST['filiere'];
$option=$_POST['option'];
$sous_option=$_POST['sous_option']; */

try{
$bdd = new PDO('mysql:host=localhost;dbname=sousstech', 'root', '');
}catch(Exception $e) {die('Erreur :'.$e->getMessage());}

/*$bdd->exec('insert into elève (ID_Eleve, Nom_ELEVE,Prenom_ELEVE,Filiere,Option,Sous_option)
values( "'.$num.'","'.$nom.'","'.$prenom.'","'.$filiere.'","'.$option.'","'.$sous_option.'")'); */

$req = $bdd->prepare('INSERT INTO elève (ID_Eleve, Nom_ELEVE,Prenom_ELEVE,Filiere,Option,Sous_option) VALUES(?,?,?,?,?,?)');
$req->execute(array($_POST['num'],$_POST['nom'],$_POST['prenom'],$_POST['filiere'],$_POST['option'],$_POST['sous_option']));


echo 'insertion effectuer';

}
?>



</body>
</html>

===========================
le code mysql



voila le champ élève

CREATE TABLE `elève` (
  `ID_Eleve` mediumint(8) unsigned NOT NULL COMMENT 'N°etudiant',
  `Nom_ELEVE` varchar(20) collate utf8_unicode_ci NOT NULL,
  `Prenom_ELEVE` varchar(20) collate utf8_unicode_ci NOT NULL,
  `Filiere` enum('IMS','ME','MT') collate utf8_unicode_ci default NULL,
  `Option` enum('CIM','MACRO','MICRO','MFE') collate utf8_unicode_ci default NULL,
  `Sous_option` enum('ERE','AERO','ENER','VINCI','ASS','STCM') collate utf8_unicode_ci default NULL,
  PRIMARY KEY  (`ID_Eleve`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Contenu de la table `elève`
--

INSERT INTO `elève` (`ID_Eleve`, `Nom_ELEVE`, `Prenom_ELEVE`, `Filiere`, `Option`, `Sous_option`) VALUES
(9876523, 'KEZIBRI', 'Nouamane', 'ME', NULL, NULL),
(12356789, 'QACHFAR', 'Oumaima', 'IMS', NULL, NULL);







merci de me repondre

Pied de page des forums

Propulsé par FluxBB