1

因此,如果我在我的文本框中输入文本,然后我按下提交按钮,将数据发送到 update.php 和 update.php 将数据发送到我的数据库,然后 update.php 重定向回 edit.php 并且文本框整个文本已经向下, 有任何想法吗 ?

编辑.php

<html>
<head></head>
<body>

<form method="post" action="update.php">

    Meist<br>
    <textarea style="resize:none" cols="100" rows="10" method="post" type="text" id="meist" name="meist"><?php

        include_once("connect.php");

        $sql = 'SELECT meist FROM content WHERE id=1';

        mysql_select_db('fava');
        $retval = mysql_query( $sql, $conn );
        if(! $retval )
        {
          die('Could not get data: ' . mysql_error());
        }
        while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
        {
            echo    "{$row['meist']}";
        } 
        mysql_close($conn);

        ?>
        </textarea><br>
    <input type="submit" value="salvesta"/>
</form>
</body>
</html>

更新.php

<?php
// configuration
$dbhost     = "localhost";
$dbname     = "fava";
$dbuser     = "root";
$dbpass     = "";

// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

// new data
$meist =$_POST["meist"];
$id = 1;
// query
$sql = "UPDATE content SET meist=? WHERE id=?";
$q = $conn->prepare($sql);
$q->execute(array($meist,$id));
echo "Edukalt salvestatud";
header('Refresh: 2; URL=http://localhost/php_sandbox/edit.php');



?>

如果有任何问题,那就拍吧,因为这很难解释。

4

1 回答 1

1

对于初学者,将所有 PHP 代码从内容区域中取出。由于您包含 connect.php 文件,因此实际上是将 connect.php 的内容放入 textarea 项中。如果 connect.php 中有换行符,比如文件末尾,它将在 textarea 输入中创建一个空行。

<html>
<head></head>
<body>
    <?php

    include_once("connect.php");

    $sql = 'SELECT meist FROM content WHERE id=1';
    $text = '';

    mysql_select_db('fava');
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not get data: ' . mysql_error());
    }
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
    {
        $text .= "{$row['meist']}";
    } 
    mysql_close($conn);

    ?>

    <form method="post" action="update.php">

    Meist<br>
    <textarea style="resize:none" cols="100" rows="10" method="post" type="text" id="meist" name="meist">
        <?php echo $text; ?>
    </textarea><br>
    <input type="submit" value="salvesta"/>
    </form>
</body>
</html>

请注意,我创建了一个空白 $text 变量并用您希望在该字段中拥有的数据填充它,当所有工作完成后,我们仅在内容中回显该项目。

这会清理代码,清楚地说明您在做什么,并确保将杂散的换行符植入您不想要的地方。

于 2013-09-12T18:38:51.170 回答