0

我完全被困在这里,并在发布时发现了数十个示例以获取和设置值。我想做的是-

让用户在我的表单中的文本框中输入车辆年份模型

然后我需要将此值设置为可变状态

$vehicle_year = $_GET['vyear'];

第一个错误在这里... vyear 是我的文本框的名称和 ID。没有提交表单等,因为我仍然在同一个表单/页面上。根据我下面的代码,我可以检查一个值是否不存在......如何取回实际输入的值?

$vehicle_year = isset($_POST['vehicleyear']) ? $_POST['vehicleyear'] : -1;                

            if ($vehicle_year == -1) {
            echo 'No Value Returned...';
                                //returns no value...
        } else {
                                //How to get the value and echo it out...
            echo $vehicle_year;
        }

捕获此值后,我搜索我的数据库以返回所有附有年份(如返回)的制造商 -

$query = "SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year'";

显然它不起作用,因为我仍然没有返回的值。

4

1 回答 1

1

您可以通过使用 print_r() 或 var_dump() 显示 $_POST 或 $_GET 的内容来检查是否有任何 POST/GET 提交数据,但就像 relentless 所说的那样,看起来您将这两者混合在一起了。

有关的:

  • 不要使用 -1,但如果你想指示某些东西不可用,则使用 FALSE/NULL。如果您检查的值为 0,您可以使用相同的运算符 === 来确保不会得到误报。

  • 不要将用户提交的值直接插入到您的查询中。如果您不先对它们进行清理,您的站点将容易受到SQL 注入攻击。

于 2012-10-29T18:06:33.960 回答