我在使用 php 进行网络编程时遇到问题。我有一个输入表单,其中有两个带有多个选项的组合框。 在表单中,还有一个 Code 文本字段,其中的值由使用选择查询从 mySql 数据库中的两个组合框(作为条件)中选择的内容确定。
赞= Select code from tableA where condition1=itemComboA and condition2=itemComboB;
我想问,当用户在两个组合框中选择一个项目时,如何自动检索文本字段的值?
上面的查询仍然不起作用,然后我设法选择另一个页面中的代码,然后使用带有代码的链接将其重定向到输入表单,例如这个:http://localhost/data/input.php?code=6
我仍然无法设置值=' <?php echo $code ?>;
' 在文本字段的值中,因为选择查询不起作用。
最佳答案
你的 html 看起来像这样
<form action="input.php" action="GET">
<select name="code">
<option value="1"> option 1</option>
<option value="2"> option 2</option>
<option value="3"> option 3</option>
</select>
<select name="code2">
<option value="drp1"> option 1</option>
<option value="dpr2"> option 2</option>
<option value="drp3"> option 3</option>
</select>
<input type="submit" value="Submit" />
</form>
出于测试目的,在您的 php 文件中,打印此内容以显示数组的内容
print_r($_GET);
从那里你可以获取要放入 mysql 查询中的值
$query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_GET['code1']) . ' AND condition2 = ' mysql_real_escape_string($_GET['code2']) . ';';
关于php - 从 Html 组合框的值中查询带有条件的 Select Sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646140/