将值列入文本字段

时间:2011-05-24 15:31:20

标签: php

我有一个包含很多文字字段的表单。

我想添加一个功能,我会在其中添加一个textarea,用户可以删除多个值,可能每行一个,然后在提交时,将这些值填充到我的表单的文本字段中。

我在这个页面上使用PHP和jQuery。有些东西告诉我,我应该使用PHP并为它做一个循环 $ _ POST。我是在正确的轨道上吗?无论如何,我在页面加载时通过循环构建文本字段:

for ($i = 1; $i <= 10; $i++) {
    echo '
    <div>
        <input type="text" maxlength="100" name="field[]">
    </div>';
}

如何将此功能与我将从批量提交中分离值的新功能结合起来??

foreach ($_POST as $listValue) {
    echo '
    <div>
        <input type="text" maxlength="100" name="field[]" value='.$listValue.'">
    </div>';
}

2 个答案:

答案 0 :(得分:2)

我会这样做。

表格形式:

<textaera cols="20" rows="60" name="values">
PHP中的

$array_values = explode("\n", $_POST['values']);

foreach ($array_values as $listValue) {
echo '
    <div>
       <input type="text" maxlength="100" name="field[]" value="'.htmlentities($listValue).'">
    </div>';
}

答案 1 :(得分:1)

创建你的textarea:

<textarea id="field" name="field"></textarea>

然后在PHP中解析结果:

$text_area_content = $_POST['field'];
$lines_array = explode("\n", $text_area_content);

$ lines_array现在包含textarea每行的元素。