我正在使用的脚本接收一串字段名称/值对,拆分它们,并从中创建查询。字符串的格式如下:
var1==value1,var2==value2...
这些值将由用户在网站前端提交。因此,如果用户选择了一个值var1
而var4
不是 2 和 3,我需要字符串看起来像这样:
var1==value1,var4==value4
获取用户提交的数据不是问题。仅当关联值不为空时,添加字段名称和 == 的最佳方法是什么?
只需浏览提交的表单字段,查找任何具有值的内容:
foreach($_POST as $key => $value){
if($value != ''){
// do stuff
}
}
还添加一个检查以跳过提交=提交位:)
你可以做类似的事情
$pairs = "var1==stuff,var3==morestuff"
if(strpos($pairs, "var2==") !== false){
$pairs .= "var2==defaultvalue";
}
你可以为你想要的每个 var# 这样做。这将能够检查是否
关于 strpos:如何检查字符串是否包含 PHP 中的特定单词?
if (isset($varname))
isset — 确定变量是否已设置且不为 NULL
if(empty($varname)))
empty — 确定变量是否为空
if(is_null($varname)))
is_null — 查找变量是否为 NULL
换句话说,它只在变量为空时返回真。is_null() 与 isset() 相反,除了可以对未知变量使用 isset()。