如何将php中的文本框保存为数组?

时间:2015-04-12 19:53:03

标签: php arrays post textbox

无论如何将文本框保存为类似于多个复选框可以保存为数组的数组?当您将多个复选框保存到数组时,只有当复选框中有复选框时,该值才会出现在数组中。这与文本框一样吗?他们只有在没有空的时候才有价值吗?

我试图将这些文本框保存为数组(我只使用了您需要查看的表单部分)

<form action="formemail.php" method="POST" name="rcr">
<td><input type="text" name="desc[]" id="desc"></td>
<td><input type="text" name="desc[]" id="desc"></td>
<td><input type="text" name="desc[]" id="desc"></td>
<td><input type="text" name="desc[]" id="desc"></td>
<td><input type="submit" name="sendwork" id="sendwork" value="Send Work Order"></td>

</form>

在下一页中,我尝试使用这些值并以简单的方式输出它们(稍后我将使用foreach将它们添加到电子邮件中,如果可以的话).... 。下面是formemail.php

<?php
$description = $_POST["desc"];
echo $description[0];
echo $description[1];
?>

我无法回应我的生活。而且我不确定我做错了什么。

2 个答案:

答案 0 :(得分:0)

尝试了?

   if(  isset( $_POST["desc[]"] )  ) echo "is set ; )";

顺便说一句。如果使用JS / JQuery,相同的多个id会导致问题。

答案 1 :(得分:0)

尝试使用foreach并测试提交的值:

foreach($_POST['desc'] as $post)
{
    echo !empty($post) ? $post.'<br />' : 'An empty value.<br />';
}