我正在使用的脚本接受一串字段名/值对,将它们拆分,然后从中创建查询。字符串的格式如下:
var1==value1,var2==value2...
这些值将由网站前端的用户提交。因此,如果用户选择var1
和var4
但不是2和3的值,我需要字符串看起来像这样:
var1==value1,var4==value4
获取用户提交的数据不是问题。添加字段名称的最佳方法是什么?==仅当关联值不为空时?= / p>
答案 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位:)