我想从选择框选择的选项中获取值到MySQL,我希望以此作为条件
update med set stock = stock - 1 where id_med = xxx
我希望xxx是用户从选择框中选择的xxx,如下所示:
<td>
<select name="buku">
<option value="1">Paracetamol</option>
<option value="2">Ibuprofen</option>
</select>
<td>
此外,选择框位于另一个.php文件中
答案 0 :(得分:0)
您需要研究PHP Post和Get请求,并将输入内容包装在<form>
标记中。
如果配置正确,在这种情况下,将创建名称为buku
的$ _GET或$ _POST元素,其值将存储为1
或2
,具体取决于您在value
属性中输入的值。
您可以在此处了解有关PHP表单处理的更多信息:https://www.w3schools.com/php/php_forms.asp
答案 1 :(得分:-1)
您为此制作了两个文件。其中一个包含HTML代码。另一个包含PHP代码。
select标记中的代码将在表单内。
所以您的HTML代码应该像
<form action="target.php" method="post">
<table>
<td>
<select name="buku">
<option value="1">Paracetamol</option>
<option value="2">Ibuprofen</option>
</select>
<td>
</table>
</form>
现在,您将需要一个可以为您执行查询的PHP代码。
<?php
// Create connection
$conn = mysqli_connect("localhost","your_username","your_password","your_dbname");
if(isset($_POST['buku']))
{
$item = $_POST['buku'];
$query = "update med set stock = stock - 1 where id_med ='$item'";
mysqli_query($conn,$query);
echo <<<_END
<meta http-equiv='refresh' content='0;url=source_url.extension'>
_END;
}
?>
请注意,此代码仅用于学习目的。不要在生产环境中使用它。