【问题标题】:How can you execute php/sql code within a form [closed]如何在表单中执行 php/sql 代码 [关闭]
【发布时间】:2013-11-26 11:22:06
【问题描述】:

我想制作一个带有显示 tekst 的文本区域的表单,以便您可以修改它。 如果您按下提交,它将更新数据库表并返回到同一页面。 我以为你可以在 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>

【问题讨论】:

    标签: php html sql forms


    【解决方案1】:

    文件索引.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 文件。

    你在寻找类似的东西吗?

    【讨论】:

    • 现在我收到此错误:D '字段列表'中的未知列 'TeksOntstaan​​'
    • 表示“TeksOntstaan​​”列不属于“Ontstaan​​”表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多