selectedindex et php
le 23/02/2005 à 09:44
raka
J'aimerai bien recuperer le numero une ligne dans une liste, Mais le probleme est que c une fonction javascript. Y a-t-il un moyen pour recuperer les numero d'une ligne dans une liste en php???
Merci :)
le 23/02/2005 à 09:48
Rex
heu ... pourquoi faire ??
Si tu mets une valeur à ta balise "option", tu reprends cette valeur.
A mon avis tu te noies dans un verre d'eau ...
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
le 23/02/2005 à 09:53
raka
non car jil s'agit de liste liée et donc j'utilise du javascript por la deuxieme liste. Et le fait est que je dois comparer ma ligne de la liste avec un ID dans ma BDD. Donc comme j'ai remplis mes menu avec du texte ba comparer un ID avec du texte ca marche pas.
le 23/02/2005 à 09:56
raka
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="style.css" />
</head>
<body>
<h1>Comparez nos produits</h1>
<div class = "element_corps_de_page">
<form method="post" action="page1test3.php" name="doublecombo">
<!-- ============================ Connection a la base de donnée pour créer les checkbox ============================-->
<?
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("amazone"); // Sélection de la base coursphp
$reponse = mysql_query("SELECT * FROM T_programme LIMIT 0,6"); // Requête SQL
$reponse2 = mysql_query("SELECT * FROM T_Categorie LIMIT 0,10"); // Requête SQL
$reponse3 = mysql_query("SELECT * FROM T_programme LIMIT 0,6"); // Requête SQL
$reponse4 = mysql_query("SELECT * FROM T_SousCategorie LIMIT 0,6"); // Requête SQL
$reponse5 = mysql_query("SELECT * FROM T_Paragraphe"); // Requête SQL
?>
<input type="hidden" name="envoi" value="yes">
<?
$count = 1;
?>
<table border="1" cellpadding="5" cellspacing="5" id="tablerecherche">
<tr>
<td rowspan="2">
<?
while($data = @mysql_fetch_array($reponse) )
{
?> <input type="checkbox" name="options[]" value="<?=$count;?>"/><?echo $data['NomProgramme'];?> <?echo $data['NomVersion'];?><br>
<?
$count++;
}
?>
</td>
<!-- ==========================================================================================================-->
<!-- ============================== Connection a la base de donnée pour créer les Listes =============================-->
<td>
<?
$count2=1;
?>
Categorie<br>
<select name="categorie" size="1"onchange="redirect(this.options.selectedIndex)">
<option value="">Selectionnez une catégorie</option>
<? while($data2 = @mysql_fetch_array($reponse2) )
{
?>
<option value="<?= $data2['NomCategorie'];?>"> <?echo $data2['NomCategorie'];?></option>
<?
$count2++;
$categorie= @$_POST['categorie'];
}
?>
</select>
</td>
</tr>
<tr>
<td>
Sous-Categorie<br>
<select name="souscategorie" size="1" >
<option value="" >Selectionnez une sous-categorie</option>
</select>
</td>
</tr>
<script>
<!--
//Ce script a été mis au point par Michael Mailer
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//SVP, ne pas supprimer ce commentaire !
var groups=document.doublecombo.categorie.options.length
var contenu=document.doublecombo.categorie.options.text
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("Selectionnez une categorie","Selectionnez une categorie")
group[1][0]=new Option("- none -","Pas de sous categorie existante")
group[2][0]=new Option("- none -","Pas de sous categorie existante")
//Categorie Locating, Finding and Selecting Rubrics
group[3][0]=new Option("Finding a known rubric","Finding a known rubric")
group[3][1]=new Option("Finding a rubric of unknown wording","Finding a rubric of unknown wording")
group[3][2]=new Option("Cross-references between related rubrics","Cross-references between related rubrics")
group[3][3]=new Option("Searching for \"concepts\" ","Searching for \"concepts\" ")
group[4][0]=new Option("- none -","Pas de sous categorie existante")
group[5][0]=new Option("- none -","Pas de sous categorie existante")
//Categorie Organizing the analysis
group[6][0]=new Option("Editing / Qualifying rubrics","Editing / Qualifying rubrics")
group[6][1]=new Option("Combining rubrics","Combining rubrics")
//Categorie Display of the analysis
group[7][0]=new Option("Basic graphic display","Basic graphic display")
group[7][1]=new Option("Weighting of analysis","Weighting of analysis")
group[7][2]=new Option("Special analyses","Special analyses")
group[7][3]=new Option("Families analysis","Families analysis")
group[8][0]=new Option("- none -","Pas de sous categorie existante")
group[9][0]=new Option("- none -","Pas de sous categorie existante")
group[10][0]=new Option("- none -", "Pas de sous categorie existante")
var temp=document.doublecombo.souscategorie
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
</table>
<br>
<input type="submit" value="Compare" />
<br>
<!-- ==========================================================================================================-->
<!-- ============= Connection a la base de donnée pour afficher les données selectionnées dans les checkbox =============-->
<?
$envoi = @$_POST['envoi']; //aiguilleur
$options = @$_POST['options']; //Contenu des cases à cocher
$i = 0;
?>
<br>
<input type="hidden" name="options[]" value="init">
<?
if ($envoi == 'yes')
{
?>
<table border="1" width="100%" id="tablecompare" cellpadding="7">
<tr>
<td width="25%" align="right">
<strong>Categorie:</strong>
</td>
<td colspan="6">
<?$sql = "SELECT IDCategorie FROM T_Categorie WHERE NomCategorie='$categorie';";
$reponse6 = mysql_query($sql);
while($donnees6 = mysql_fetch_array($reponse6))
{
echo $donnees6['IDCategorie'];
echo ' >> '.$categorie;
$donnees6_ID=$donnees6['IDCategorie'];
}?>
</td>
</tr>
<tr>
<td width="25%" align="right">
<strong>Sous - Categorie:</strong>
</td>
<td colspan="6">
<?
echo $_POST['souscategorie'];
echo ""; // pour aller à la ligne
?>
<br>
</td>
</tr>
<tr id="firstrow">
<td width="25%" align="right">
<strong>Nom / Version: </strong>
</td>
<?
if($_POST['categorie']=="")
{
?><script>alert('Veuillez selectionner une categorie')</script><?
}
else
{
while($donnees = @mysql_fetch_array($reponse3) )
{
if($options[$i] == $donnees['IDProgramme'] AND $options[$i] != null)
{
?>
<td>
<?
echo $donnees['NomProgramme'];
echo $donnees['NomVersion'];
?>
</td>
<?
$i++;
}
}
?>
</tr>
<tr>
<td width="25%" align="right">
<strong>Paragraphe: </strong>
</td>
<?
$j=0;
while($donnees5 = @mysql_fetch_array($reponse5))
{
?><!--<br><br>IDCheckbox<pre><?
//print_r($options);
?></pre> ->
IDprograme=<? //echo $donnees5['IDProgramme'];?> #####
IDCategorie=<? //echo$donnees5['IDCategorie'];?>->
Donnees6_ID=--><? //echo $donnees6_ID;?>
<?//echo $_POST['souscategorie'];?>
<?//echo $sscat[0];
?><!--<br><pre><?
//print_r($sscat);
?></pre><br><br>--><?
[b]if($options[$j] == $donnees5['IDProgramme'] AND $donnees5['IDCategorie'] == $donnees6_ID )<--- je dois rajouter ici une condition qui verifie que la sous categorie selectionnée correpsond bien a la sous categorie de la BDD[/b]
{
?><td><?
echo $donnees5['Texte'];
$j++;
?></td><?
}
}
?>
</tr>
<?
}
?>
</table>
<!-- ==========================================================================================================-->
<?
}
mysql_close(); // Déconnexion de MySQL
?>
</form>
</div>
</body>
</html>
Mets l'id dans la valeur de ton option.
'<option value="'.$id.'">'.$nom.'</option>';
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
le 23/02/2005 à 09:59
Rex
moi quand il y a plus de 20 lignes de codes, je ne lis même pas.
salut ....
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
le 23/02/2005 à 10:43
raka
Merci rex xD.... vous tracassé pas j'ai trouver avant de revenir voir sur le forum. Merci tout de meme mojorisin .
J'ai remplacer dans mon javascript le deuxieme parametre et j'ai mis un comtpeur. Ensuite j'ai fait une condition qui compare la valeur du compteur et celle de l'id dans ma BD si c egale on affiche.
Voila :D
Pour les longs codes , Utilisez le wall !!!
zebdinou pour les intimes / Blog : http://www.zebden.fr
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: