提交textarea时,如何提交?我如何访问PHP中的每一行数据?
答案 0 :(得分:2)
如果你想要一系列项目:
$arr=explode("\n", $_POST[text_area_name]);
然后访问它们
foreach($arr as $item){
print $item;
}
答案 1 :(得分:1)
这是一个文字blob。你必须自己解析它。
答案 2 :(得分:1)
您可以访问整个文本字符串。
例如,使用POST:
$str = $_POST['nameoftextarea'];
$lineArray = explode("\n", $str);
答案 3 :(得分:0)
我不确定这仍然是一个问题,但有些操作系统不仅会发送新行\n
,还会发送回车\r
,因此我使用了preg_split()
考虑到可变性。例如:
<form method="post" action=".">
<textarea name="myMultiline">foo
bar
baz</textarea>
<input type="submit" />
</form>
<?php
if (isset($_POST['myMultiline'])) {
$multiline_as_array = preg_split("/[\n\r]+/", $_POST['myMultiline']);
print_r($multiline_as_array);
}
?>