我的表单包含名为sample的文本输入。它从option1开始,然后转到optionX。 X是不可预测的。
<input type="text" id="option1" name="option1"/>
<input type="text" id="option2" name="option2"/>
<input type="text" id="option3" name="option3"/>
<input type="text" id="option4" name="option4"/>
我需要只使用php循环来获取包含值的文本,以便为它们插入数据库。
我如何传递空的帖子值(包含仅包含空格)并让其他人进入php循环?
答案 0 :(得分:0)
创建一个包含内容的变量名数组,并在循环中使用变量来使用它们的值
答案 1 :(得分:0)
尝试使用empty()
函数检查$_POST['x']
变量是否为空。
如果它为空,只需在循环中使用continue
。
答案 2 :(得分:0)
for($i=0; $i <= count($_POST); $i++)
{
$k = 'option'.$i;
if(isset($_POST[$k] && !empty(trim($_POST[$k])))
{
echo $_POST[$k];//do anything with the value from post for option
}
}
答案 3 :(得分:0)
<?php
foreach($_POST as $key => $value) {
if(substr($key, 0, 6) == "option" && str_replace(" ", "", $value) != "" && strlen($value) > 0) {
// this is one of the 'option' fields that isn't empty or has only a space
}
}
?>
答案 4 :(得分:0)
修剪该值,然后检查其是否为空。
以下是trim()文档http://php.net/manual/en/function.trim.php的链接 这是空()文档链接http://php.net/manual/es/function.empty.php
if (empty(trim(input_value))){
//pass
}else{
//Do something
}
答案 5 :(得分:0)
foreach ($_POST as $formField=>$formValue) { //loop over all the form fields...
if strpos($formField, 'option') { //and find the ones with "option" in them
if (trim($formValue)) { //if there is data besides spaces
// do stuff
}
}
}