无法从下拉列表 PHP 到 Xampp MySQL 中获取数据
Can't get data from Dropdown List PHP to Xampp MySQL
我正在尝试从我的 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();
?>
此技术适用于文本框,我不知道为什么无法从下拉列表中获取数据。我错过了什么吗?请帮助修复。
您的 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>
您需要像这样设置选项值:
<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 然后再像这样插入
if (!empty($_POST['Time'])) $Time = $_POST['Time'];
<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>
我正在尝试从我的 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();
?>
此技术适用于文本框,我不知道为什么无法从下拉列表中获取数据。我错过了什么吗?请帮助修复。
您的 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>
您需要像这样设置选项值:
<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 然后再像这样插入
if (!empty($_POST['Time'])) $Time = $_POST['Time'];
<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>