Как получить значение выбора из другого файла php?

#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