Ses derniers messages sur les forums
Bonjour a tous, j'ai créer un formulaire et j'aimerais bien que lorsque je l'envoi il garde les valeur prealablement selectionner. Du genre qu'il garde les checkbox selectionner si on les a selectionné, ou garder le focus sur la derniere selection dans une liste.
Est-ce possible????
Voila j'ai reussi a lier mes deux menus...le probleme est que la deuxieme liste est en javascript et donc je n'arrive pas a aller rechercher mes donnée dans une base de données. Je suis obligé d'écrire dans le code.
<!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="style2.css" />
</head>
<body>
<h1>To compare our products</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($donnee1 = @mysql_fetch_array($reponse) )
{
?> <input type="checkbox" name="options[]" value="<?=$count;?>"/><?echo $donnee1['NomProgramme'];?> <?echo $donnee1['NomVersion'];?><br>
<?
$count++;
}
?>
</td>
<!-- ==========================================================================================================-->
<!-- ============================== Connection a la base de donnée pour créer les Listes =============================-->
<td>
<?
$count2=1;
?>
<b>Category</b><br>
<select name="categorie" size="1"onchange="redirect(this.options.selectedIndex)">
<option value="">Select a category</option>
<? while($donnee2 = @mysql_fetch_array($reponse2) )
{
?>
<option value="<?= $donnee2['NomCategorie'];?>"> <?echo $donnee2['NomCategorie'];?></option>
<?
$count2++;
$categorie= @$_POST['categorie'];
}
?>
</select>
</td>
</tr>
<tr>
<td>
<b>Subcategory</b><br>
<select name="souscategorie" size="1" >
<option value="" >Select a sub category</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()
[b]ICI>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [/b]
group[0][0]=new Option("Selectionnez une categorie","Selectionnez une categorie")
group[1][0]=new Option("- none -","0")
group[2][0]=new Option("- none -","0")
//Categorie Locating, Finding and Selecting Rubrics
group[3][0]=new Option("Finding a known rubric","1")
group[3][1]=new Option("Finding a rubric of unknown wording","2")
group[3][2]=new Option("Cross-references between related rubrics","3")
group[3][3]=new Option("Searching for \"concepts\" ","4")
group[4][0]=new Option("- none -","0")
group[5][0]=new Option("- none -","0")
//Categorie Organizing the analysis
group[6][0]=new Option("Editing / Qualifying rubrics","5")
group[6][1]=new Option("Combining rubrics","6")
//Categorie Display of the analysis
group[7][0]=new Option("Basic graphic display","7")
group[7][1]=new Option("Weighting of analysis","8")
group[7][2]=new Option("Special analyses","9")
group[7][3]=new Option("Families analysis","10")
group[8][0]=new Option("- none -","0")
group[9][0]=new Option("- none -","0")
group[10][0]=new Option("- none -", "0")[b]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[/b]
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>Category:</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>Subcategory:</strong>
</td>
<td colspan="6">
<?
while($donnees4= mysql_fetch_array($reponse4))
{
if($_POST['souscategorie'] == $donnees4['IDSousCategorie'])
{
echo $donnees4['NomSousCategorie'];
}
}
?>
<br>
</td>
</tr>
<?
if($_POST['categorie']=="")
{
?><script>alert('Select a category please')</script><?
}
else
{ $j=0;
while($donnees3 = @mysql_fetch_array($reponse3) )
{
if($options[$i] == $donnees3['IDProgramme'] AND $options[$i] != null)
{
$donneestemp= $donnees3['IDProgramme'];
while($donnees5 = @mysql_fetch_array($reponse5))
{
if($options[$j] == $donnees5['IDProgramme'] AND $donnees5['IDCategorie'] == $donnees6_ID AND $_POST['souscategorie'] == $donnees5['IDSousCategorie'])
{
?>
<tr>
<td>
<? echo $donnees3['NomProgramme'];
echo $donnees3['NomVersion'];
?> </td>
<td>
<? echo $donnees5['Texte'];
$j++;
?> </td>
</tr>
<? break;
}
}
$i++;
}
}
}
?>
</table>
<!-- ==========================================================================================================-->
<?
}
mysql_close(); // Déconnexion de MySQL
?>
</form>
</div>
</body>
</html>
J'ai un probleme avec les tableau, j'aimerais bien ne pas devoir ecrire chaque fois donnees1,données2,donnees3...Etc dans mon tableau. Y a t il un moyen en JS de faire une connection avec une base de données MySQL pour aller rechecher des données dans cette base???
group[0][0]=new Option("donnee1","donnees1")
group[0][1]=new Option("donnee2","donnees3")
group[0][2]=new Option("donnee4","donnees5")
group[1][0]=new Option("donnee6","donnees7")
group[1][1]=new Option("donneeX","donneesY")
QQun a t il un site ben documenté sur ce logiciel??
ptit up... toujours pas de nouvelles?
Voila j'ai une simple question concernant le bbcode. Peut on l'activé dans un textarea d'un formulaire???
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
<!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>
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.
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 :)