отправка значения из раскрывающегося списка на другую страницу

У меня есть следующий раскрывающийся список. Я хочу иметь возможность выбрать значение из этого поля и использовать Php, отправляя его на другую страницу.

это мой текущий код для drop dwon box:

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> 

Я пытаюсь передать $ select1 в search.php, используя это: $ select1 = $ _POST ['select1'];

однако я получаю следующую ошибку, не делая ничего: Примечание: Неопределенный индекс: select1 в C: \ wamp \ www \ iLandgrub.com V 1.2 \ главная страница \ index.php в строке 194, на y index.php.

Если я удалю $ select1 = $ _POST ['select1']; то он будет работать, но на search.php Я не получаю значения, которые я хотел.

этот мой код в search.php:

то же самое относится и к select2. Я уже в моем index.php, не делая ничего, я получаю ошибку 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"; } ?> 

введите описание изображения здесь это ошибка в index.php, когда вы переходите на эту страницу.

Это потому, что вы используете якорный элемент. + Изменить

 <a href="search.php" class="btn btn-primary" style="margin-top:-10px; margin-right:0px"type="button" name="button">Find Restaurant</a> 

в

 <input type="submit" class="btn btn-primary" value="Find Restaurant" /> 

Это опубликует данные формы в search.php – если вы хотите, чтобы страница сама представляла себе, измените action="search.php" на action="" .

Примечание: вам нужно будет изменить свой CSS, чтобы стиль кнопки был таким же образом.

Вот ошибка

 <a href="search.php" class="btn btn-primary" style="margin-top:-10px; margin-right:0px"type="button" name="button">Find Restaurant</a> 

Вместо этого используйте кнопку отправки.

 <input type="submit" class="btn btn-primary" value="Find Restaurant" /> 

И если вы хотите использовать тег, тогда сделайте это.

  <a href="Javascript:void(0)" class="btn btn-primary" style="margin-top:-10px; margin-right:0px"type="button" name="button" onclick="document.formname.submit();">Find Restaurant</a> 

Укажите имя в тегах формы

 <form style="margin-top:20px; margin-right:+50px" name="formname" method="post" action="search.php"> 

И то, как вы можете это сделать. Но в вашем существующем коде вы не отправляете форму, а просто связываете ее с файлом.

удалите привязанный тег из кнопки, когда вы используете действие, вы должны сделать что-то вроде этого

 <input class="btn btn-primary" type="submit" name="button" /> 

ваше обновленное решение. Я запускаю эту проблему на своем компьютере.
Выберите свой остров St. Maarten Aruba Curacou St. Barths

 <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" value="search" /> --> 

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

Я решил это. купите, используя только $ _POST, вместо $ _get, и я также удалил

 <?php $select1 = $_POST['select1']; ?> 

теперь ошибка – неопределенный индекс – больше не отображается, и я получаю правильное значение на странице search.php. спасибо, что помогли мне.