【发布时间】:2018-10-23 10:22:35
【问题描述】:
我的 html 表单有一个 Select 选项。在 i Change data from option 和 Submit the data 之后运行 Mysql 查询。我想要的是,从 select 中选择数据后,它将重新加载并将值传递给 php 代码。
这里是html
<form action='a.php?'>
<SELECT name="client_id" ID="mySelect">
<OPTION value="artes>'">artes</OPTION>
<OPTION value="ingles">inglés</OPTION>
</SELECT>
<input type="submit" name="chooseclient" value="Select">
</form>
这是提交后运行的php
if(isset($_POST['chooseclient'])){
$clientid = mysqli_real_escape_string($mysqli, $_POST['client_id']);
MYSQL query here
}
我已经尝试过 this.form.submit() ,但它不发送数据。我知道我需要 Ajax 。有没有办法 onChange 重新加载表单并将数据传递给 php ?
【问题讨论】:
-
我没有注意到。能不能多解释一下
-
您是希望在更改选择值时在后台发送表单,还是希望在您选择值后自动提交?
-
您应该使用Prepared Statements 而不是手动转义值并连接您的查询。此外,
mysqli_real_escape_string()用于转义字符串,而不是整数。 -
@Alihosseinshahabi 当我选择一个选项时,我希望代码输入 isset($_POST['chooseclient'] 然后做剩下的事情。
-
@lou 我希望代码在我选择一个值后输入 isset($_POST['chooseclient'] 。 select 的值也需要在 php 代码中传递