récupérer la valeur selectionné dans un select dans une variable php sans bouton

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 : récupérer la valeur selectionné dans un select dans une variable php sans bouton

par dunbar » 16 avr. 2009, 17:12

Montre la structure de ta table

par Invité » 16 avr. 2009, 17:01

ça donne rien du tout

par dunbar » 16 avr. 2009, 15:58

Montre la structure de ta table

Et que donne le tableau ???????
echo '<pre>'; 
              print_r ($row); 
              echo '</pre>';

par maria » 16 avr. 2009, 15:56

mnt c'est encore pire mon combobox n'est plus remplie

bon g gardé le code initial et j'ai ajouter la ligne de vérification $row
ça avance pas

par dunbar » 16 avr. 2009, 15:36

Salut,
Essaye peut-être comme ceci pour vérifier les valeur que tu reçois .
//formulaire
<form action=<?php $PHP_SELF; ?>  onchange="submit()" method="post" id="ad_ip">
<select name="ip" id="ip" OnChange="if ( this.value != '0' ){document.
getElementById('suite').style.display='InLine';'getPointInfoAjax(this.options[this.selectedIndex].value)';
'this.form.submit()'} else { document.getElementById('suite').style.display='none'; }">
<?php
           //-->Paramètre de connexion MySQL.//
$db_host = '';
$db_user = '';
$db_pass = '';
$db_base = '';


             $link = mysql_connect($db_host, $db_user, $db_pass)
                or die ("Connexion impossible avec MySQL");
              //-->Connexion a la base
              mysql_select_db ($db_base)
                or die ("Connexion impossible avec la base".$db_base);



    $result = mysql_query("SELECT `ip_eq` FROM `equipement`");
    $req = mysql_query($result) or die('Erreur SQL !'.$result.'<br>'.mysql_error());

 ?>

 <option selected="selected" value="Selectionner une adresse!">Selectionner une adresse!</option>
  <?php while ($row=mysql_fetch_array($req))
           {
              //-->Un print_r($row).
              echo '<pre>';
              print_r ($row);
              echo '</pre>';
             echo"<option value='".$row[0]."'>".$row[0]."</option>";
           }
   ?>
</select>
</form>

par maria » 16 avr. 2009, 14:46

j'ai fait comme tu m'as dit mais toujours le mm problème

Notice: Undefined index: ip in C:\Documents and Settings\CaspingV2\Desktop\casping\perimetre\data_c\site_J\J_sw.php on line 124


je sais pas ce que je peux faire

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par furiouslol » 16 avr. 2009, 14:14

Ha oui c'est ip et non pas id :)

met un print_r($_POST); au début de ton script pour vérifier ce que tu as en variables de formulaire, si tu n'a rien en changeant d'option c'est que le javascript ne fonctionne pas, je vois que ca ne submit que selon une condition, mais c'est plus un problème javascript/ajax, ce en quoi je m'abstiendrais de donner des conseils

En tout cas tant que tu n'a rien dans tes $_POST, c'est un problème javascript et non pas php

par maria » 16 avr. 2009, 14:02

d'abord je te remercie pour la réponse ;

j'ai essayé mais ça ne marche pas

ça me renvoie le message suivant


Notice: Undefined index: ip in C:\DocumentsandSettings\CaspingV\Desktop\casping\perimetre\data_c\site_J\J_sw.php on line 124

en fait moi je veux la récupérer sur un autre form de la même page mais automatiquement Onchange sans bouton valider

est ce que t'as une idée

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par furiouslol » 15 avr. 2009, 22:57

Salut,

Apparemment ton formulaire envoie les donnée en post avec un submit a chaque fois qu'une valeur est changée sur le select. Tu devrais donc récupérer ta variable dans $_POST["id"]

par maria » 15 avr. 2009, 15:52

merci bq pour le conseil c'est la première fois que j'entre sur ce forum

est ce que t'as la réponse à mon sujet

par Ryle » 15 avr. 2009, 15:38

Modération :
maria, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

récupérer la valeur selectionné dans un select dans une vari

par maria » 15 avr. 2009, 15:35

bonjour à tous;
je suis débutante veuillez m'aider, je souhaite récupérer la valeur d'un select incrémenté dynamiquement à partir de la base dans une variable php
voilà mon bout de code:
//formulaire
<form action="<?php $PHP_SELF;?>"  onchange="submit()" method="post" id="ad_ip">
<select name="ip" id="ip" OnChange="if ( this.value != '0' ){document.getElementById('suite').style.display='InLine';'getPointInfoAjax(this.options[this.selectedIndex].value)';'this.form.submit()'} else { document.getElementById('suite').style.display='none'; }"> 
									<?php								//connexion à la base de donnée		 
	$link = mysql_connect("localhost","root","mysql");
	if (!$link){die('<p> impossible de se connecter à la base:'.mysql_error().'</p>');}
	mysql_select_db('supervision') or die('<p> impossible d\'utiliser la base:' .mysql_error(). '</p>');
	$result = mysql_query("SELECT `ip_eq` FROM `equipement`");
	if (!$result) {echo 'Impossible d\'exécuter la requête : ' . mysql_error();}
	?>
						
 <option value='0' selected>--selectionner une adresse--</option>
<?php while ($row=mysql_fetch_array($result)) 
{ echo"<option value='".$row[0]."'>".$row[0]."</option>"; 
}?> 
</select>
</form>
et je voudrais récupérer la valeur selectionnée dans une variable php pour faire un traitement sur la mm page