代码之家  ›  专栏  ›  技术社区  ›  Gowri Shankar

如何将textarea值作为单独的变量获取?

  •  0
  • Gowri Shankar  · 技术社区  · 7 年前

    我的Html代码是

    <html>
    <body>
    <form method="post" action="">
    <textarea name='test'></textarea>
    <input type='submit'/>
    </form>
    </body>
    </html>
    

    文本区域中的我的输入为

    Hi
    How
    are
    you
    

    按enter键,am在文本区域的下一行中输入。

    现在显示时

    <?php 
    echo "<pre>";
    echo $array = $_POST['test'];
    echo "</pre>";
    ?>
    

    其给出的结果为

    你好
    怎样
    是
    你
    

    结果将存储在同一变量下。是否可以在单独的变量中获取每行值?

    2 回复  |  直到 7 年前
        1
  •  0
  •   statistic    7 年前

    答案是这样的;

    <?php 
    echo "<pre>";
    print_r(explode("\n", $_POST['test']));
    echo "</pre>";
    ?>
    
        2
  •  0
  •   Kristijan Mikulec    7 年前

    试试这个。希望有帮助。

    $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;