如何在表单中执行php / sql代码

时间:2013-11-26 11:22:07

标签: php html sql forms

我想创建一个带有显示tekst的textarea的表单,以便您可以对其进行修改。 如果按提交,它将更新数据库表并返回到同一页面。 我以为你可以在action属性中插入代码,但是返回同一页面呢?

<form action=
            <?php
                mysql_connect("localhost", "root", "") or die (mysql_error ());
                mysql_select_db("tHofbrouwerijke") or die(mysql_error());
                $strSQL = "UPDATE Ontstaan SET TeksOntstaan='" . $_POST["NieuweTekst"] . "'"; 
                mysql_query($strSQL) or die(mysql_error());
                header('Location: ModOntstaan.php');
            ?>
        >
            <div id="hoofd"> Pas de tekst over het ontstaan aan </div> <br>
            Tekst: <br> 
            <textarea name="NieuweTekst" method="post">
                <?php
                    mysql_connect("localhost", "root", "") or die (mysql_error ());
                    mysql_select_db("tHofbrouwerijke") or die(mysql_error());
                    $strSQL = "SELECT * FROM Ontstaan";
                    $rs = mysql_query($strSQL);
                    while($row = mysql_fetch_array($rs)) 
                    {echo $row['TekstOntstaan'];}
                ?>
            </textarea> <br>
            <input type="submit" value="Submit">
        </form>

1 个答案:

答案 0 :(得分:1)

文件index.php:

<?php 
    if(isset($_POST['NieuweTekst'])){
        mysql_connect("localhost", "root", "") or die (mysql_error ());
        mysql_select_db("tHofbrouwerijke") or die(mysql_error());
        $strSQL = "UPDATE Ontstaan SET TeksOntstaan='" . $_POST["NieuweTekst"] . "'";
        mysql_query($strSQL) or die(mysql_error());
        header('Location: ModOntstaan.php');
    }
?>
<form action="test.php" method="POST">
    <div id="hoofd"> Pas de tekst over het ontstaan aan </div> <br>
    Tekst: <br> 
    <textarea name="NieuweTekst">
    <?php
        mysql_connect("localhost", "root", "") or die (mysql_error ());
        mysql_select_db("tHofbrouwerijke") or die(mysql_error());
        $strSQL = "SELECT * FROM Ontstaan";
        $rs = mysql_query($strSQL);
        while($row = mysql_fetch_array($rs)) {
            echo $row['TekstOntstaan'];
        }
    ?>
    </textarea> <br>
    <input type="submit" value="Submit">
</form>

你不能在action参数中编写php代码。在那里你只能说要向哪个php文件发送请求。

你在寻找类似的东西吗?