基于用户输入的查询-PHP

时间:2013-08-20 14:26:21

标签: php pdo modx

我正在使用的脚本接受一串字段名/值对,将它们拆分,然后从中创建查询。字符串的格式如下:

var1==value1,var2==value2...

这些值将由网站前端的用户提交。因此,如果用户选择var1var4但不是2和3的值,我需要字符串看起来像这样:

var1==value1,var4==value4

获取用户提交的数据不是问题。添加字段名称的最佳方法是什么?==仅当关联值不为空时?= / p>

3 个答案:

答案 0 :(得分:0)

if (isset($varname))

isset - 确定变量是否已设置且不是NULL

if(empty($varname)))

empty - 确定变量是否为空

if(is_null($varname)))

is_null - 查找变量是否为NULL

换句话说,它只在变量为null时返回true。 is_null()与isset()相反,但您可以对未知变量使用isset()。

答案 1 :(得分:0)

您可以执行类似

的操作
$pairs =  "var1==stuff,var3==morestuff"

if(strpos($pairs, "var2==") !== false){
    $pairs .= "var2==defaultvalue";
}

你可以为你想要的每个var做到这一点。这将能够检查是否

关于strpos:How do I check if a string contains a specific word in PHP?

答案 2 :(得分:0)

只需查看提交的表单字段,查找具有值的任何内容:

foreach($_POST as $key => $value){

    if($value != ''){
            // do stuff
    }
}

还添加一个检查以跳过submit = submit位:)