0

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

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

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

var1==value1,var4==value4

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

4

3 回答 3

0

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

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

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

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

于 2013-08-20T17:29:47.827 回答
0

你可以做类似的事情

$pairs =  "var1==stuff,var3==morestuff"

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

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

关于 strpos:如何检查字符串是否包含 PHP 中的特定单词?

于 2013-08-20T14:35:35.693 回答
0
if (isset($varname))

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

if(empty($varname)))

empty — 确定变量是否为空

if(is_null($varname)))

is_null — 查找变量是否为 NULL

换句话说,它只在变量为空时返回真。is_null() 与 isset() 相反,除了可以对未知变量使用 isset()。

于 2013-08-20T14:32:50.783 回答