0

我在使用 php 进行网络编程时遇到问题。我有一个输入表单,其中有两个带有多个选项的组合框。在表单中,还有一个Code的文本字段,其中的值由使用 select 查询从 mySql 数据库的两个组合框(作为条件)中选择的内容确定。

喜欢=Select code from tableA where condition1=itemComboA and condition2=itemComboB;

我想问,当用户在两个组合框中选择一个项目时,如何自动检索文本字段的值?

上面的查询仍然不起作用,然后我管理它以选择另一个页面中的代码,然后我通过使用带有代码的链接将其重定向到输入表单,如下所示:http://localhost/data/input.php?code=6

我仍然无法<?php echo $code ?>;在文本字段的值中设置 value='',因为选择查询不起作用。

4

2 回答 2

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']) . ';';
于 2013-07-15T03:15:51.273 回答
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"定义,所以您可能需要 use$_GET而不是$_POST.

于 2013-07-15T03:52:25.133 回答