获取mysql的选项值

时间:2019-07-12 07:10:07

标签: php mysql

我想从选择框选择的选项中获取值到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文件中

2 个答案:

答案 0 :(得分:0)

您需要研究PHP Post和Get请求,并将输入内容包装在<form>标记中。

如果配置正确,在这种情况下,将创建名称为buku的$ _GET或$ _POST元素,其值将存储为12,具体取决于您在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;
}
?>

请注意,此代码仅用于学习目的。不要在生产环境中使用它。