Как сохранить текстовое поле в php в виде массива?

Есть ли способ сохранить текстовые поля в виде массива, аналогично тому, как несколько флажков можно сохранить в виде массива? Когда вы сохраняете несколько флажков в массиве, значение появляется в массиве только тогда, когда флажок содержит флажок. Это то же самое с текстовыми полями? Они имеют ценность только тогда, когда они не пусты?

Я пытаюсь сохранить эти текстовые поля в виде массива (я взял только ту часть формы, которую вы все должны увидеть)

<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

Решение

пытался ?

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

Кстати. Одни и те же множественные идентификаторы могут вызвать проблемы, если вы работаете с JS / JQuery.

0

Другие решения

Попробуй использовать foreach и проверить представленные значения:

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

По вопросам рекламы [email protected]