Récupérer dla liste des valeurs d'un select
Casper
-
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.
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.
A voir également:
- Récupérer dla liste des valeurs d'un select
- Liste déroulante excel - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Liste code ascii - Guide
- Récupérer mon compte facebook désactivé - Guide
6 réponses
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.
@+
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.
@+
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
déjà il manque les valeurs:
dans value="valeur de consultant_*" il faut que tu mettes la valeur que tu veux récupérer.
Pour récupérer la valeur:
bonne journée
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
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>
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>