如何将文本区域值作为单独的变量获取?
How to get textarea values as a separate variables?
我的 Html 代码是
<html>
<body>
<form method="post" action="">
<textarea name='test'></textarea>
<input type='submit'/>
</form>
</body>
</html>
我在文本区域中的输入为
Hi
How
are
you
通过按 enter 键在文本区域的下一行输入。
现在正在显示
<?php
echo "<pre>";
echo $array = $_POST['test'];
echo "</pre>";
?>
其给出的结果为
Hi
How
are
you
结果将存储在同一个变量下。是否可以在单独的变量中获取每一行值?
答案在这里;
<?php
echo "<pre>";
print_r(explode("\n", $_POST['test']));
echo "</pre>";
?>
试试这个。希望对你有帮助。
$var = $_POST['test'];
$array = array_values(array_filter(explode(PHP_EOL, $var)));
$variables = [];
$i = 1;
foreach ($array as $row){
$variables["variable_$i"] = $row;
$i++;
}
$var1 = $variables["variable_1"];
$var2 = $variables["variable_2"];
$var3 = $variables["variable_3"];
echo "1st variable ".$var1." 2nd variable ".$var2."3th variable ".$var3;
我的 Html 代码是
<html>
<body>
<form method="post" action="">
<textarea name='test'></textarea>
<input type='submit'/>
</form>
</body>
</html>
我在文本区域中的输入为
Hi
How
are
you
通过按 enter 键在文本区域的下一行输入。
现在正在显示
<?php
echo "<pre>";
echo $array = $_POST['test'];
echo "</pre>";
?>
其给出的结果为
Hi
How
are
you
结果将存储在同一个变量下。是否可以在单独的变量中获取每一行值?
答案在这里;
<?php
echo "<pre>";
print_r(explode("\n", $_POST['test']));
echo "</pre>";
?>
试试这个。希望对你有帮助。
$var = $_POST['test'];
$array = array_values(array_filter(explode(PHP_EOL, $var)));
$variables = [];
$i = 1;
foreach ($array as $row){
$variables["variable_$i"] = $row;
$i++;
}
$var1 = $variables["variable_1"];
$var2 = $variables["variable_2"];
$var3 = $variables["variable_3"];
echo "1st variable ".$var1." 2nd variable ".$var2."3th variable ".$var3;