l'envoi d'une valeur à partir de la liste déroulante case à une autre page

J'ai le texte suivant de la liste déroulante. Je veux être en mesure de sélectionner une valeur à partir de cette boîte et à l'aide de Php de l'envoyer à une autre page.

c'est mon code actuel pour la chute de dwon boîte:

version2:

<form style="margin-top:20px; margin-right:+50px" name="formname" method="post" action="search.php">
<div class="controls controls-row">
<select name="select1" id="select1"> 
<option value="SelectIsland">Select your island</option>
<option value="stMaarten">St. Maarten</option>
<option value="Aruba">Aruba</option>
<option value="Curacou">Curacou</option>
<option value="StBarths">St. Barths</option>
</select>   

<select name="select2"> 
<option value="SelectLoc">Select your location</option>
<option value="Philipsburg">Philipsburg</option>
<option value="SimpsonBay">Simpson Bay</option>
<option value="Maho">Maho</option>
<option value="Cupecoy">Cupecoy</option>
<option value="Middleregion">Middle region</option>
<option value="MadameEstate">Madame Estate</option>
<option value="StPeters">St. Peters</option>
<option value="DawnBeach">Dawn Beach</option>
</select>
<input type="submit" name="button" class="btn btn-primary" value="Find Restaurant" style="margin-top:-10px; margin-right:0px" />
</div>
<?php 
$select1 = $_POST['select1'];
?>
</form>

Je suis en train de passer $select1 à search.php, en utilisant ceci: $select1 = $_POST['select1'];

mais j'ai cette erreur suivante, sans rien faire:
Notice: Undefined index: select1 dans C:\wamp\www\iLandgrub.com V 1.2\main page\index.php sur la ligne 194, sur y index.php.

Si je supprime $select1 = $_POST['select1']; alors que cela fonctionne, mais sur search.php je n'obtiens pas les valeurs que je voulais.

mon code search.php:

la même chose s'applique pour select2, ainsi. Je suis déjà dans mon index.php withut rien faire, j'ai l'erreur Undefined index.

<?php
if(isset($_POST['select1']) && isset($_POST['select2'])) {
$select1 = $_GET['select1'];
$select2 = $_GET['select2'];
echo $select1;
echo "";
echo $select2;
}
else{
echo "not set";
}
?> 

l'envoi d'une valeur à partir de la liste déroulante case à une autre page
c'est l'erreur dans index.php quand vous allez à cette page.

  • Sur quelle page avez-vous obtenez le message d'erreur? search.php?
  • Ces variables post devrait être mentionnée dans search.php (voir la première ligne, <form ... action="search.php">. Vous avez également besoin d' <input type="submit"> sur la page avec le formulaire.
  • j'obtiens l'erreur sur la même page, il ne va pas search.php
  • pouvez-vous nous parler de votre structure de répertoire?
  • très simple, il y a un index, où vous devez choisir votre île et l'emplacement. ils doivent ensuite être envoyé à une autre page search.php lorsque vous travaillez avec eux. sur mon index.php je n'ai que ces, parce que les principaux vient en search.php . c'est ce que j'ai sur mon search.php: <?php if(isset($_GET['select1']) && isset($_GET['select2'])) { $select1 = $_GET['select1']; $select2 = $_GET['select2']; echo $select1; echo ""; echo $select2; } else{ echo "non défini"; } ?> celui-ci fonctionne quand il passe à autre chose. si j'obtiens une erreur.
  • et il y a votre problème.

InformationsquelleAutor S. N | 2013-06-10