如何在提交后将数据保留在文本区域内?

时间:2017-11-04 01:22:53

标签: php html forms

我有一个文本区域,我可以在其中输入文本,在提交表单后,第一个字段中的文本转到第二个输出字段。现在我在同一页面上有完全相同的东西,所以输入字段,提交和输出字段。我想要的是当按下任一提交按钮时,输出将保持不清除。这是我到目前为止所做的:

<head>
        <title></title>
        <meta charset="utf-8">

        <?php

            $inputText = $_GET['FirstText'];
            $InputTextTwo = $_GET['SecondText'];
          ?>

    </head>

    <body>
        <form action="#" method="GET">
            <textarea cols="50" rows="2" name="FirstText"></textarea>
                <br>
            <input type="submit" name="submit_firstField" value="FirstField">       
                <br>
            <textarea disabled="yes" cols="50" rows="2" name="SecondOfFirst"><?php echo $inputText;  ?></textarea>
        </form>

        <hr/>

        <form action="#" method="GET">
            <textarea cols="50" rows="2" name="SecondText"></textarea>
                <br>
            <input type="submit" name="submit_SecondField" value="SecondField">     
                <br>
            <textarea disabled="yes" cols="50" rows="2" name="SecondOfSecond"><?php echo $InputTextTwo;  ?></textarea>

        </form>
    </body>

正如您所看到的,当第一次提交已经完成并且我想要做第二次提交时,第一个输出消失,反之亦然。

1 个答案:

答案 0 :(得分:0)

我已经解决了你的问题。 主要原因是两个textareas现在使用不同的Form。 因此,一次只能提交一个textarea值。 我在每个表单中添加了temp hidden-input字段并运行代码。 它现在运作良好。请检查一下。

田阳

<html>
<head>
        <title></title>
        <meta charset="utf-8">

        <?php
            $inputText = 'asdf';
            $InputTextTwo = 'bbbb';
           if(isset($_GET['FirstText'])){
             $inputText = $_GET['FirstText'];
             $InputTextTwo = $_GET['temp'];
           }
           if(isset($_GET['SecondText'])){
             $InputTextTwo = $_GET['SecondText'];
             $inputText = $_GET['temp'];
           }
          ?>

    </head>

    <body>
        <form action="#" method="GET">
            <textarea cols="50" rows="2" name="FirstText"></textarea>
                <br>
            <input type="submit" name="submit_firstField" value="FirstField">       
            <input type="hidden" name="temp" value ="<?php echo $InputTextTwo;  ?>" />
                <br>
            <textarea disabled="yes" cols="50" rows="2" name="SecondOfFirst"><?php echo $inputText;  ?></textarea>
        </form>

        <hr/>

        <form action="#" method="GET">
            <textarea cols="50" rows="2" name="SecondText"></textarea>
                <br>
            <input type="submit" name="submit_SecondField" value="SecondField">     
            <input type="hidden" name="temp" value ="<?php echo $inputText;  ?>" />
                <br>
            <textarea disabled="yes" cols="50" rows="2" name="SecondOfSecond"><?php echo $InputTextTwo;  ?></textarea>
        </form>
    </body>
    </html>