如何从php中的textarea获取文本?

时间:2015-08-06 10:01:10

标签: php html forms

我看到很多问题在这里,但我无法从中得到答案。所以我在这里再次输入问题。在同一页面中,我如何获得textarea值。

我的代码是这样的 -

enter code here
<?php
    $action = $_REQUEST['action'];
    $text =$_GET['text'];
    if(!$action){
        $device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        $lines =implode("\n",$device);
        echo "<form method='post' action='config.php'>";
        echo "<textarea name='text'  cols='40' rows='15'>$lines</textarea>";
        echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>';
    }


    if($action == "submit" ){
    $ids = explode("\n", str_replace("\r", "", $input));
        echo $ids ;
    }
?>

2 个答案:

答案 0 :(得分:3)

您尝试使用form获取post的值,但在<?php $action = $_POST['submit']; $text = $_POST['text']; if(!$action) { $device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $lines =implode("\n",$device); echo "<form method='post' action='config.php'>"; echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>"; echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>'; } if($action == "submit" ) { $ids = explode("\n", str_replace("\r", "", $text)); echo $ids ; } 中使用<?php if(isset($_POST['submit'])) { $text = $_POST['text']; $ids = explode("\n", str_replace("\r", "", $text)); echo $ids ; } else { $device = file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $lines = implode("\n",$device); echo "<form method='post' action='config.php'>"; echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>"; echo '<td><input type="submit" name="submit" value="Submit"> </td></form>'; } 方法。

尝试

{{1}}

最终更新

{{1}}

答案 1 :(得分:2)

如果您使用POST方法发送表单 - &#34; text&#34;的值将作为$_POST

出现在$_POST['text']数组中

如果您使用方法GET发送表单 - 它将通过URL发送,并且可以作为$_GET['text']获取。