提交后从文本区域检索文本

时间:2017-11-03 13:35:35

标签: php html forms

假设我有一个带有textarea的页面作为输入。 然后我有一个提交按钮,就在我拥有的所有内容之下 输出textarea。

现在我想做的是提交输入的时间和 发送到输出文本区域,我怎样才能从输出区域中检索文本。

这是我的代码:

    <head>

    <?php error_reporting(0);
         $OutputText = $_GET['OutputText'];  
     ?>
</head>
<body>
    <form action="#" method="_GET">

        <textarea name="InputText">
            hi
        </textarea>

        <input type="submit" name="submitFirstInput">

    </form>

    <textarea name="OutputText">
        <?php echo $_GET['InputText']; ?>
    </textarea>

    <hr>

    <p>Output String Length: <?php echo strlen($OutputText);  ?> </p>

</body>

由于我不明白的原因,它无法定义$ OutputText, 他们俩都必须处于某种形式吗?正如我所知,表格只是发送数据,测试它也没有多大帮助。

请记住,这只是原始的准系统版本,基本上我有一些输入文本,然后通过一些逻辑它被修改,因此我想要一些输出结果的统计数据。所以只是获得第一个输入并不是很有用..

2 个答案:

答案 0 :(得分:1)

添加一些javascript,您可以同步两个textarea:

        <!DOCTYPE html>
        <html lang="">

        <head>
            <title></title>
            <meta charset="utf-8">
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
            <script>
                $(window).load(function(){
                    $("#one, #two").on("change keyup", function(){
                        $("textarea").not($(this)).val($(this).val());
                    });
                });
            </script>

        </head>

        <body>
            <form action="#" method="GET">
                <textarea name="InputText" id="one"></textarea>
                <textarea name="OutputText" id="two"></textarea>
                <input type="submit" name="submitFirstInput">
            </form>

            <hr>
            <?php echo '<pre>'; var_dump($_GET); echo '</pre>'; ?>

            <p>Output String Length:
                <?php echo strlen($_GET['OutputText']);  ?> </p>

        </body>

        </html>

答案 1 :(得分:0)

Textarea必须位于表单标记内,并且该方法必须是GET(或POST) 试试这个:

    <!DOCTYPE html>
    <html lang="">

    <head>
        <title></title>
        <meta charset="utf-8">
    </head>
    <body>
        <form action="#" method="GET">
            <textarea name="InputText">hi</textarea>
            <input type="submit" name="submitFirstInput">
            <textarea name="OutputText"><?php echo $_GET['InputText']; ?></textarea>
        </form>
        <hr>
        <?php //echo '<pre>'; var_dump($_GET); echo '</pre>'; ?>

        <p>Output String Length: <?php echo strlen($_GET['OutputText']);  ?> </p>

    </body>
</html>