php通过循环获取多个帖子数据

时间:2014-01-04 19:24:29

标签: php loops post

我的表单包含名为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循环?

6 个答案:

答案 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
        }
    }
}