我有一个问题,我的网页编程使用php。我有一个输入表单,其中有两个组合框,有几个选项。在表单中,还有一个代码文本字段,其中的值由使用select查询从mySql数据库中从两个combobox (作为条件)中选择的内容决定。
Like= Select code from tableA where condition1=itemComboA and condition2=itemComboB;
我想问,当用户在两个组合框中选择一个项时,如何自动检索textfield的值?
上面的查询仍然不起作用,然后我管理它以选择另一个页面中的代码,然后使用代码链接(如:http://localhost/data/input.php?code=6 )将其重定向到输入表单。
我仍然无法在textfield的值中设置value='<?php echo $code ?>;‘,因为select查询无法工作。
发布于 2013-07-15 03:15:51
您的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']) . ';';发布于 2013-07-15 03:52:25
在php文件的顶部,您可以拥有:
<?php
if(!empty($_POST) {
$query = 'SELECT code FROM tableA WHERE condition1 = ' . mysql_real_escape_string($_POST['itemComboA']) . ' AND condition2 = ' mysql_real_escape_string($_POST['itemComboB']) . ';';
}
?>您的表单似乎没有定义method="post",因此可能需要使用$_GET而不是$_POST。
https://stackoverflow.com/questions/17646140
复制相似问题