1

したがって、テキストボックスにテキストを入力して送信ボタンを押すと、データが update.php に送信され、update.php がデータベースにデータが送信され、update.php が edit.php にリダイレクトされ、テキストボックス全体のテキストが下向きになります、 何か案は ?

Edit.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>

update.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 に答える