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

maria
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

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
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

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

Eléphant du PHP | 254 Messages

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"]

Petit nouveau ! | 4 Messages

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]

Eléphant du PHP | 254 Messages

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

Petit nouveau ! | 4 Messages

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]

ViPHP
ViPHP | 2291 Messages

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>

Petit nouveau ! | 4 Messages

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

ViPHP
ViPHP | 2291 Messages

16 avr. 2009, 15:58

Montre la structure de ta table

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

Invité
Invité n'ayant pas de compte PHPfrance

16 avr. 2009, 17:01

ça donne rien du tout

ViPHP
ViPHP | 2291 Messages

16 avr. 2009, 17:12

Montre la structure de ta table