Help sur recuperation de variable $_HOST

Fermé
gilal98 Messages postés 2 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 4 mars 2008 - 4 mars 2008 à 14:11
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 - 4 mars 2008 à 18:20
Bonjour,et merci a ceux qui me repondront.
debutant en php mais pas en programmation, je suis confronte a la recuperation de 2 variables issues d'une meme
base de donnees dans une meme page .Le souci que je rencontre est que ma 1° variable issue d'une requete est recuperee par $_POST apres un submit mais est effacee par une 2° variable recuperee de la meme facon.Apres avoir parcouru de nombreux forums, je n'ai pas trouver la solution .On me dit que les $_POST s'ecrasent.
j'ai cree un base de donnees gsp0 avec une table pole et avec un champ libpoint qui contient des nom de ville.
Le but de mon formulaire est de recuperer 2 villes differentes de cette base pour pouvoir les passer via des variables, sur une base oracle qui pourrait me donner par exemple, les distances.
Mais ce sera la suite, si j'arrive a bien isoler ces 2 variables pour les passer en parametres.
Je vous passe mon code pour avis.
Le code sera plus lisible avec notepad++

<HTML>
<BODY>
<form action="" method="post" name="pole">
<!-- premier pole -->
<p>
<br><br><br><br>
<table width="40%" border="2" cellspacing="0" cellpadding="0">
<tr>
<td>Choisissez le 1° Pole </td>
<td width="40%">
<select name="pole" center font-family: Arial;font-size: 8px>
<?php
// requête sql

$base =mysql_connect "localhost", "root", "");
mysql_select_db ("gsp0", $base);
$sql = "SELECT libpoint FROM `pole` order by libpoint";
// on sélectionne toutes les entrées de la table
$req=mysql_query($sql) or die'ErreurSQL !'.$sql.'<br>'.mysql_error());
//On affiche ces entrées
while($data = mysql_fetch_array($req))
{
print '<option value='.$data['libpoint'].'>'.$data['libpoint'].' '.'</option>';
}
mysql_close(); // on ferme la connexion
?>
<input type='submit' value =' Valider'>
</select>
</td>
</tr>
</table>
<br>

<?php

// on confirme a l'ecran la 1° ville choisie
if(isset($_POST))
{foreach($_POST as $key=>$lib1)
{echo $lib1.'<p>';} //$lib1=ville choisie dans la premiere liste deroulante
}
?>
</p>
</form>
</BODY>
</HTML>

<!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

<!-- deuxieme pole -->
<HTML>
<BODY>
<form action="" method="post" name="pole2">

<p>
<br><br><br><br>
<table width="40%" border="2" cellspacing="0" cellpadding="0">
<tr>
<td>Choisissez le 2° Pole </td>
<td width="40%">
<select name="pole2" center font-family: Arial;font-size: 8px>
<?php
// requête sql
$base2 = mysql_connect ("localhost", "root", "");
mysql_select_db ("gsp0", $base2);
$sql2 = "SELECT libpoint FROM `pole` order by libpoint";
// on sélectionne toutes les entrées de la table
$req2=mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
//On affiche ces entrées
while($data2 = mysql_fetch_array($req2))
{
print '<option value='.$data2['libpoint'].'>'.$data2['libpoint'].' '.'</option>';
}
mysql_close(); // on ferme la connexion
?>
<input type='submit' value =' Valider'>
</select>
</td>
</tr>
</table>
<br>


<?php
// on confirme a l'ecran la 2° ville choisie mais le submit ecrase $lib1 par $lib2
if(isset($_POST))
{foreach($_POST as $key=>$lib2)
{ echo $lib2.'<p>';} //$lib2=ville choisie dans la deuxieme liste deroulante
}
?>
</p>

</form>
</BODY>
</HTML>

<!-- LE PROBLEME EST QUE $LIB1=$LIB2 QUE FAIRE???
A voir également:

2 réponses

sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
4 mars 2008 à 14:27
bonjour

et si tu utilisait $_POST['pole'], ca te retournerai la valeur du select 'pole'.

De même au paravant.

on n'utilise généralement pas $_POST tout seul

regarde ce lien
https://openclassrooms.com/fr/courses
0
gilal98 Messages postés 2 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 4 mars 2008
4 mars 2008 à 15:19
merci de me repondre aussi rapidement,mais j'avais deja essayais avec $_POST('libpoint'], libpoint etant le champ dont je veux recuperer le contenu.
pole n'etant que la table ou se trouve le champ libpoint.
Meme dans ces 2 cas, ca ne marche pas.

si je mets
36 if(isset($_POST))
37 {foreach($_POST['libpoint'] as $key=>$lib1)
38 {echo $lib1.'<p>';} //$lib1=ville choisie dans la premiere liste deroulante
39 }
Warning: Invalid argument supplied for foreach() in D:\fvpatwds-bin-0.1.7\server\www\GSP\agl11.php on line 38
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
4 mars 2008 à 18:20
assez simplement, pour savoir qu'elles sont le svariables envoyées

<?php
print_r($_REQUEST);
?>
0