Не удается получить данные из выпадающего списка PHP в Xampp MySQL - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь получить это из выпадающего списка из моего HTML.

<FORM ID="" ACTION="save.php">
            <TABLE BORDER=1 WIDTH=90%>
                    <TR>
                        <TH><p style="color:red">Time</p></TH>
                    </TR>
                <TR>  
                    <TD>
                    <SELECT NAME="Time" ID="Time" style="width:220px">
                        <OPTION>
                        <OPTION>7:30-8:30
                        <OPTION>7:30-9:00
                        <OPTION>7:30-10:30
                    </SELECT>
                    </TD>

Что происходит, когда пользователь нажимает кнопку отправки, он автоматически вызывает save.php

<?php
$time = $_POST['Time'];

//create connection_aborted
$conn = mysqli_connect("localhost", "root", "", "scheduling");
//check connection
if($conn-> connect_error) {
    die ("connection failed; ". $conn-> connect_error);
}
$sql = "INSERT INTO sched (Time)VALUES ('$time')";

$conn->close();
?>

Этот метод работает с текстовым полем, я не знаю, почему не могуполучить данные из выпадающего списка.Я что-то пропустил?Пожалуйста, помогите исправить.

Ответы [ 3 ]

0 голосов
/ 01 марта 2019

Вам нужно установить значение опции следующим образом:

<select id="Time" required>
  <option value="">Please Select</option>
  <option value="7:30-8:30">7:30-8:30</option>
  <option value="7:30-9:00">7:30-9:00</option>
  <option value="7:30-10:30">7:30-10:30</option>
</select> 

И если у вас есть опция с пустым значением, сначала нужно проверить в php перед вставкой, как это

, если(! empty ($ _ POST ['Time'])) $ Time = $ _POST ['Time'];

0 голосов
/ 01 марта 2019
<select id="Time" name="Time">
  <option disabled="disabled" selected="selected" value="">Please Select One</option>
  <option value="7:30-8:30">7:30-8:30</option>
  <option value="7:30-9:00">7:30-9:00</option>
  <option value="7:30-10:30">7:30-10:30</option>
</select>
0 голосов
/ 01 марта 2019

Вашим тегам option требуется атрибут value для отправки на сервер.Попробуйте это:

<SELECT NAME="Time" ID="Time" style="width:220px">
  <OPTION value=""></OPTION>
  <OPTION value="7:30-8:30">7:30-8:30</OPTION>
  <OPTION value="7:30-9:00">7:30-9:00</OPTION>
  <OPTION value="7:30-10:30">7:30-10:30</OPTION>
</SELECT>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...