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";
}
?>
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.
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous utilisez un point d'ancrage de l'élément. Changement
à
Cela affichera les données du formulaire
search.php
- si vous voulez que la page afin de soumettre à lui-même, le changementaction="search.php"
àaction=""
.Remarque: vous aurez besoin de modifier votre CSS pour le style, la touche de la même manière.
Voici l'erreur
Utiliser un bouton "soumettre" au lieu de que.
Et si vous souhaitez utiliser une balise puis faire comme ceci.
Donner un nom à votre balises de formulaire
À la fois la façon dont vous pouvez le faire. Mais dans votre code, vous n'êtes pas de l'envoi du formulaire plutôt vous sont simplement liées au fichier.
supprimer la balise d'ancrage de la touche lorsque vous êtes en utilisant une action, vous devez faire quelque chose comme ceci
mise à jour de votre solution, je suis d'exécuter ce problème sur mon ordinateur
Sélectionnez votre île
Saint-Martin
Aruba
Curacou
Saint-Barth
Je l'ai résolu. acheter à l'aide de seulement $_POST au lieu de $_get et j'ai également supprimé
maintenant l'erreur undefined index ne s'affiche pas, et de plus, j'obtiens la valeur correcte dans la search.php page. merci les gars pour m'aider.