Recuperation valeur via select et onclick

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recuperation valeur via select et onclick

par Invité » 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

par Invité » 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

par Hywan » 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.

par sacco » 17 oct. 2008, 12:31

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

par Hywan » 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 ?

par sacco » 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

par Hywan » 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).

par sacco » 16 oct. 2008, 19:15

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

par albat » 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

Recuperation valeur via select et onclick

par sacco » 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