1

如果条件为真,我如何从 $repvalue 值写入 textarea 值,请帮助我。

<html>
    <body>
    <form action="find4.php" method="post" name="finrep">
    <p>Find: <input type="text" name="fin">Replace: <input type="text" name="rep" >
    </p>
    <p><br/>
    <textarea name="comments" cols="25" rows="5" value="<?php echo $repvalue; ?>"></textarea>
    <input type="submit" name="submit1" value="submit">
    </p>
    </form>
    </body>
    </html>
    <?php
    if ($_POST['submit1'])
    {
    $findval = $_POST['fin'];
    $textboval = $_POST['comments'];
    if($findval == $textboval){
    $repvalue = $_POST['rep'];
    }
    }
    ?>
4

2 回答 2

8

关闭,但是对于textarea您实际上将文本放置在标签之间,如下所示:

<textarea name="comments" cols="25" rows="5"><?php echo $repvalue; ?></textarea>

此外,您可能希望在输出之前$repvalue使用htmlenitites</textarea>清除它的值,因为变量中的任何标签都会破坏您的页面。

根据 charlietfl 的评论,您需要在尝试输出它之前确保您对$repvalue需要的定义(很好,甚至没有看)。

于 2013-01-02T06:28:12.300 回答
0

您必须将 textarea 值放在标签之间

<textarea><?php echo $repvalue; ?></textarea>
于 2013-01-02T06:30:33.430 回答