我有使用php进行网页编程的问题。我有一个输入表单,其中有两个组合框有几个选项。 在表单中,还有 Code 的文本字段,其中的值由使用select查询从mySql数据库中的组合框(作为条件)中选择的内容确定。
赞= Select code from tableA where condition1=itemComboA and condition2=itemComboB;
我想问一下,当用户在两个组合框中选择一个项目时,如何自动检索文本字段的值?
上面的查询仍然无效,然后我管理它以在另一个页面中选择代码然后我通过使用代码的链接将其重定向到输入表单这个:http://localhost/data/input.php?code=6
我仍然无法设置值=&#39; <?php echo $code ?>;
&#39;在textfield的值中,因为select查询不起作用。
答案 0 :(得分:0)
你的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']) . ';';
答案 1 :(得分:0)
在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
。