我有一个包含很多文字字段的表单。
我想添加一个功能,我会在其中添加一个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>';
}
答案 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每行的元素。