Page 1 sur 1
Recuperation valeur via select et onclick
Posté : 16 oct. 2008, 18:44
par sacco
Bonjour,
Je charge une page avec un de combo déroulant. Je veux que le premier combo conditionne le deuxième mais je n'arrive pas à récuperer la valeur du premier. Biensûr je ne veux pas un rechargement de la page.
echo "<tr class='tab_bg_1'>";
echo "<select name="category" onClick=save(\"$category\")>";
echo "<option>Demande";
echo "<option>Incident";
echo "</select>";
merci d'avance pour info
Posté : 16 oct. 2008, 18:57
par albat
Un peu de curiosité...
Un moteur de recherche...
Une petite visite de la FAQ...
et on trouve :
Formulaires : Listes déroulantes dynamiques liées
Posté : 16 oct. 2008, 19:15
par sacco
je l'avais vu mais n'y t il rie de plus simple?
Posté : 16 oct. 2008, 19:32
par Hywan
Hey

,
Il suffit de lire le tutorial de Cyrano indiqué par Albat, tu comprends le principe et tu l'instancies dans ton exemple (tu l'appliques, tu le concrétises, tu l'adaptes, prend le verbe de ton choix).
Posté : 17 oct. 2008, 06:01
par sacco
La je suis un peu dépassé . Mes valeurs ne viennent pas d'une table donc normalement plus simple
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* On récupère si elle existe la valeur de la categorie envoyée par le formulaire */
$idr = isset($_POST['category'])?$_POST['category']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner la nature du ticket</title>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" />
<meta name="keywords" content="" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<?php
if(isset($_POST['ok']) && isset($_POST['portesur']) && $_POST['portesur'] != "")
{
$category = $_POST['category'];
echo $category;
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdevice">
<select name="category" id="category" onchange="document.forms["chgdevice"].submit();">
<option value="-1">- - - Choisissez - - -</option>
<option value="0">--Incident--</option>
<option value="1">--Demande--</option>
</select>
</form>
<?php
echo "</td>";
echo "</tr>";
//echo $category;
if($catégory > 0){ ****************************
mais il ne prend pas mes valeurs select
Posté : 17 oct. 2008, 08:49
par Hywan
La variable $catégory ne peut pas exister (accent interdit).
Sinon, fait un petit print_r($_POST) pour débugger, est-ce que tu y vois plus clair ?
Posté : 17 oct. 2008, 12:31
par sacco
oui j'avais pas vu le print me donne array() et lorque je selectionne quelque chose rien ne change
Posté : 17 oct. 2008, 14:21
par Hywan
C'est sûrement une question de syntaxe. Tu as écrit :
Rien ne te choque ? La valeur de l'attribut @onchange utilise des guillemets doubles. Tu utilises aussi des guillemets pour accéder à la valeur de
chgdevice du tableau
document.forms … Alors, tu vois où est le soucis ? Il faut plutôt utiliser des guillemets doubles puis simples. Ainsi, on aurait :
et je pense que ça ira mieux.
Posté : 17 oct. 2008, 17:03
par Invité
J'ai bien fait la modif mais toujours array() et lorsque je choisis une catégory rien ne se passe
Posté : 18 oct. 2008, 09:06
par Invité
Bonjour,
essai de faire des essais en prenant tes variables une par une
if(isset($_POST['ok']))
{
echo "1 ok";
}
puis
if(isset($_POST['portesur']))
{
echo "2 ok";
}
puis
if($_POST['portesur'] != "")
{
echo "3 ok";
}
ca te permettra de voir si tu en a une qui ne va pas pour commencer