Récupérer dla liste des valeurs d'un select

Casper -  
 Casper -
Bonjour à tous,
Mon problème est le suivant:
je veux récupérer la liste des valeurs d'une balise select afin d'inserer ces dernières (les valeurs) dans une base de données.
Y-t-il un moyen en utilisant le PHP seulement ? ou bien je dois utiliser le javascript ?
En vous remerciant par avance.

6 réponses

Nico_ Messages postés 1302 Statut Membre 189
 
bonjour

avec du php c'est tout à fait faisable !

bonne journée
0
Casper
 
Salut,
mon probleme c'est au niveau de la récupération des données. Je veux dire comment dois-je procéder en utilisant le php ? merci de me donner un exemple (avec 2 ou 3 valeurs) si ça t'embêttes pas.
@+
0
Nico_ Messages postés 1302 Statut Membre 189
 
re:

met nous ton code c'est plus simple, si tu peux !
bonne journée
0
Casper
 
Rep :
Voilà mon code :

<HTML>
<HEAD>
<TITLE>Affectation des Projets</TITLE>
</HEAD>
<BODY>
<?php
if (isset($_POST["Valider"])){
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd = 'db_timesheet';

--------------------------------------------------------------------------------------------------------------------
- A CE NIVEAU QUE JE VEUX INSERER LES DONNEES RECUPEREES A PARTIR DE LA LISTE CI DESSOUS QUAND JE APPUIE SUR LE BOUTTON VALIDER
---------------------------------------------------------------------------------------------------------------------
}
?>

<form name="form1" action="affectation.php" method="post">
<table border="0" class="tab1" cellspacing="0" cellpadding="4">
<td BGCOLOR=#CDE3FA>
<SELECT NAME="liste_c1" SIZE=6 onclick="affecterconsultant(this)">
<OPTION > consultant_1<OPTION>
<OPTION > consultant_2<OPTION>
<OPTION > consultant_3<OPTION>
<OPTION > consultant_4<OPTION>
</SELECT>
</td>
<td BGCOLOR=#CDE3FA> </td>
</table>
</HTML>

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nico_ Messages postés 1302 Statut Membre 189
 
déjà il manque les valeurs:
dans value="valeur de consultant_*" il faut que tu mettes la valeur que tu veux récupérer.
<select name="liste_c1" size="6">
<option value="valeur de consultant_1">consultant_1</option>
<option value="valeur de consultant_2">consultant_2</option>
<option value="valeur de consultant_3">consultant_3</option>
<option value="valeur de consultant_4">consultant_4</option>
</select>


Pour récupérer la valeur:
<?php
if (isset($_POST['Valider']) && $_POST['liste_c1'] != "" ){
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd = 'db_timesheet'; 
// je récupère la valaue de : liste_c1
$liste_c1 = mysql_real_escape_string($_POST['liste_c1']);
// connexion a la bdd
$base = mysql_connect ($host, $user, $pass); 
           mysql_select_db ($nombd, $base);
// la requette SQL:
mysql_query("INSERT INTO nom_de_la_table VALUES('','$liste_c1')");// j'ajoute un id en autoincrémente et le contenu de: $liste_c1
mysql_close(); // Déconnexion de MySQL

echo 'La valeur est bien ajoutée'; //message qui informe si l'ajout a fonctionné
		   

}
else if (isset($_POST['Valider']) && $_POST['liste_c1'] == "" ){ echo 'Selectionne une valeur dans la liste' ;}
?>

bonne journée
0
Casper
 
Bonjour Nico_ ;
Dans le mail précedant j'ai essayé de simplifier mon code mais je pense tu ne m'as pas bien compris (c'est evident). Voilà je te met completement mon code et j'espère que ça sera plus claire.
Merci de votre aide encore.
Ci-dessous le code:
<HTML>
<HEAD>
<TITLE>Affectation des Projets</TITLE>
</HEAD>
<script>

function affecterconsultant(list_1)
{

var newOption = document.createElement("option");
newOption.innerHTML=(list_1.options[list_1.selectedIndex].value) ;
document.getElementById("liste_c2").appendChild(newOption);
}
function affecterprojet(list_2)
{
var newOption = document.createElement("option");
newOption.innerHTML=(list_2.options[list_2.selectedIndex].value) ;
document.getElementById("liste_p2").appendChild(newOption);
}
</script>
<BODY>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Affectation des projets aux consultants</b>
</font>
<center><hr noshade class="hr1" ></center>
<?php
if (isset($_POST["Valider"])){
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd = 'db_timesheet';
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd, $db);
$table = "affectation";
------------------------------------------------------------------------------------------------------------------
A CE NIVEAU QUE JE VEUX INSERER DES DONNEES
-------------------------------------------------------------------------------------------------------------------
}
?>

<form name="form1" action="affectation.php" method="post">
<table border="0" class="tab1" cellspacing="0" cellpadding="4">
<tr>
<td BGCOLOR=#CDE3FA>Consultants (liste)</td>
<td BGCOLOR=#CDE3FA> </td>
<td BGCOLOR=#CDE3FA>Consultants (affectés)</td>
</tr>
<tr>
<td BGCOLOR=#CDE3FA>
<SELECT NAME="liste_c1" SIZE=6 onclick="affecterconsultant(this)">
<OPTION > ................................................................</OPTION>
<?php
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd= 'db_timesheet';
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd, $db);
$table3 = "consultant";
$requete = "SELECT identifiant FROM $table3";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_row($resultat))
echo "<option >$ligne[0]</option>";
?>
</SELECT>
</td>
<td BGCOLOR=#CDE3FA> </td>
<td BGCOLOR=#CDE3FA>
<SELECT id ="liste_c2" name ="liste2[]" size =6>
<OPTION > ...............................................................</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td BGCOLOR=#CDE3FA>Projets (liste)</td>
<td BGCOLOR=#CDE3FA></td>
<td BGCOLOR=#CDE3FA>Projets (affectés)</td>
</tr>
<tr>
<td BGCOLOR=#CDE3FA>
<SELECT NAME="liste_p1" size=6 onclick="affecterprojet(this)">
<OPTION > ...............................................................</OPTION>
<?php
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd= 'db_timesheet';
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd,$db);
$table3 = "projet";
$requete = "SELECT nom_pr FROM $table3";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_row($resultat))
echo "<option>$ligne[0]</option>";
?>
</SELECT>
</td>
<td BGCOLOR=#CDE3FA>
 </td>
<td BGCOLOR=#CDE3FA>
<SELECT id="liste_p2" SIZE=6>
<OPTION > ...............................................................</OPTION>
</SELECT> </td>
</tr>
</table>
<input type="button" name="Valider" value="Valider">
</form>
</BODY>
</HTML>
0