#php #forms
#php #формы
Вопрос:
Как получить <select>
значение из другого файла php. Пример :
index.php
$text = $_POST['text']
<select id="text">
<option> text 1</option>
<option> text 2</option>
<option> text 3</option>
</select>
data.php
$sql= "SELECT column FROM table where $text='text 1'"
как вы можете прочитать выше, как получить значение из $text
in index.php
и использовать его в data.php
Комментарии:
1. выполняет ли index.php иметь надлежащую форму; с действием data.php ? Также в параметрах отсутствуют значения
2. @nogad я попробовал ваше решение, неопределенный индекс: текст на data.php
Ответ №1:
Я думаю, вы только забыли добавить значение для самих опций
<form method="post" action="data.php">
<select name="text" id="text">
<option value="text 1"> text 1</option>
<option value="text 1"> text 2</option>
<option value="text 1"> text 3</option>
</select>
<input type="submit" value="Submit the form"/>
</form>
затем добавьте $_GET
на свой data.php
$text = $_GET['text']
$sql= "SELECT column FROM table where $text='ABCDE'"
Комментарии:
1. ОК. Спасибо. Я попробую
2. я попробовал ваше решение, неопределенный индекс: текст на data.php
3. ваша форма использует POST, а не GET
4. Вы должны включить это в свой index.php
if(isset($_POST['text'])){ $text=$_POST['text']; }
Ответ №2:
привет, вы можете вставить это значение с помощью метода post в index.php
<form action="url_to_data.php" method="post">
<select name="text">
<option> text 1</option>
<option> text 2</option>
<option> text 3</option>
</select>
<button>submit<button>
</form>
в data.php
<?php
$text = $_POST['text'];
echo $text;
?>
Комментарии:
1. я попробовал ваше решение, неопределенный индекс: текст на data.php