Recuperation valeur via select et onclick

Eléphant du PHP | 180 Messages

16 oct. 2008, 18:44

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 oct. 2008, 18:57

Un peu de curiosité...
Un moteur de recherche...
Une petite visite de la FAQ...
et on trouve : Formulaires : Listes déroulantes dynamiques liées

Eléphant du PHP | 180 Messages

16 oct. 2008, 19:15

je l'avais vu mais n'y t il rie de plus simple?

ViPHP
ViPHP | 4674 Messages

16 oct. 2008, 19:32

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).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 180 Messages

17 oct. 2008, 06:01

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

ViPHP
ViPHP | 4674 Messages

17 oct. 2008, 08:49

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 ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 180 Messages

17 oct. 2008, 12:31

oui j'avais pas vu le print me donne array() et lorque je selectionne quelque chose rien ne change

ViPHP
ViPHP | 4674 Messages

17 oct. 2008, 14:21

C'est sûrement une question de syntaxe. Tu as écrit :

Code : Tout sélectionner

onchange="document.forms["chgdevice"].submit();"
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 :

Code : Tout sélectionner

onchange="document.forms['chgdevice'].submit();"
et je pense que ça ira mieux.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2008, 17:03

J'ai bien fait la modif mais toujours array() et lorsque je choisis une catégory rien ne se passe

Invité
Invité n'ayant pas de compte PHPfrance

18 oct. 2008, 09:06

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