Bonjour,
comme dit dans le titre, j’ai un problème concernant une liste déroulante générée par une fonction qui pioche dans une base MySQL :
<form action=<?php echo $_SERVER['PHP_SELF'];?> method="POST">
<td><div title="...">Choisissez un type d'image </div></td>
<td><?php LTS3("type","typimage","nbtype","listemenu","type[]");?>
</form>
Jusque la, rien d’anormal (enfin je pense ), voici le code de la fonction LTS3 appelée au dessus :
function LTS3($v, $table, $orderby, $bd, $id)
echo "<select size=1 name=$id>";
echo "<option>";
$connect=mySql_connect("localhost","root","") or die ("echec de connexion sql" . mysql_error());
mySql_select_db($bd) or die ("echec de selection de base");
$sql = "SELECT distinct ".$v." FROM ".$table." ORDER BY ".$orderby;
$res = mysql_query($sql) or die(mysql_error());
while ($resultat = mysql_fetch_row($res))
{
echo "<option value=\"".$resultat[0]."\">".$resultat[0];
echo "</option>";
}
echo "</select>";
}
Maintenant que vous savez tout, voici mon problème :
J’aimerai que quand l’utilisateur choisisse une option de la liste déroulante (qui est une chaîne de caractères), une action se produise, utilisant la valeur de la liste déroulante comme paramètre ( on prendra comme exemple un lien vers la page \tmp\".$resultat[0]."php" ).
J’ai cru comprendre qu’il fallait utiliser un Onfocus ou un truc dans ce genre dans la fonction mais je n’arrive pas à l’insérer correctement sans créer d’erreur.
J’accepte toute aide et proposition, merci d’avance .
Modifié par Gravidja (13 Jul 2006 - 13:39)
comme dit dans le titre, j’ai un problème concernant une liste déroulante générée par une fonction qui pioche dans une base MySQL :
<form action=<?php echo $_SERVER['PHP_SELF'];?> method="POST">
<td><div title="...">Choisissez un type d'image </div></td>
<td><?php LTS3("type","typimage","nbtype","listemenu","type[]");?>
</form>
Jusque la, rien d’anormal (enfin je pense ), voici le code de la fonction LTS3 appelée au dessus :
function LTS3($v, $table, $orderby, $bd, $id)
echo "<select size=1 name=$id>";
echo "<option>";
$connect=mySql_connect("localhost","root","") or die ("echec de connexion sql" . mysql_error());
mySql_select_db($bd) or die ("echec de selection de base");
$sql = "SELECT distinct ".$v." FROM ".$table." ORDER BY ".$orderby;
$res = mysql_query($sql) or die(mysql_error());
while ($resultat = mysql_fetch_row($res))
{
echo "<option value=\"".$resultat[0]."\">".$resultat[0];
echo "</option>";
}
echo "</select>";
}
Maintenant que vous savez tout, voici mon problème :
J’aimerai que quand l’utilisateur choisisse une option de la liste déroulante (qui est une chaîne de caractères), une action se produise, utilisant la valeur de la liste déroulante comme paramètre ( on prendra comme exemple un lien vers la page \tmp\".$resultat[0]."php" ).
J’ai cru comprendre qu’il fallait utiliser un Onfocus ou un truc dans ce genre dans la fonction mais je n’arrive pas à l’insérer correctement sans créer d’erreur.
J’accepte toute aide et proposition, merci d’avance .
Modifié par Gravidja (13 Jul 2006 - 13:39)