问题描述
|
我有一个带有很多文本字段的表单。
我想添加一个功能,在其中添加一个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>\';
}
解决方法
我会这样。
形式:
<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>\';
}
,创建您的文本区域:
<textarea id=\"field\" name=\"field\"></textarea>
然后在PHP中解析结果:
$text_area_content = $_POST[\'field\'];
$lines_array = explode(\"\\n\",$text_area_content);
$ lines_array现在为textarea的每一行包含一个元素。