1

这就是我在网站上的新手,所以如果你能告诉我是否需要做某事,那就太好了,因为我在这里很新..

我的网站有什么问题,它是标题,是的第二个错误,我无法以某种方式上升。

这就是我将如何建立我自己的论坛,因为我真的不费心花 phpbbforum 或它所说的内容。这就是我尝试使用 php 代码使用相同的 html 的方式,但它在某些方面根本不起作用。

我在这里尝试过:

<form action="#" method="post">

        <?php
            if($stmt = $mysqli->prepare("INSERT INTO `forum_traede` (`kategori_id`, `titel`, `bruger_id`, `dato`, `tekst`) VALUES (?, ?, ?, NOW(), ?)"))
            {
                $stmt->bind_param('ssss', $kategori, $titel, $bruger_id, $tekst);
                $kategori = $_POST["kategori"];
                $titel = $_POST["titel"];
                $bruger_id = $_SESSION["user_id"];
                $tekst = $_POST["tekst_2"];

                $stmt->execute();
                $stmt->close();

                header ('Location: ./bruger-forum');
            }
            else
            {
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        ?>
            <table border="0">
                <tr>
                    <td id="tb-w_a"><p>Titel</p></td>
                    <td>:</td>
                    <td><input type="text" name="titel"></td>
                </tr>
                <tr>
                    <td id="tb-w_a"><p>Kategori</p></td>
                    <td>:</td>
                    <td>
                    <select name="kategori">
                    <?php
                    $query = "SELECT id, beskrivelse FROM forum_kategorier";
                    $result = $mysqli->query($query);
                    while(list($id_katogori, $beskrivelse) = $result->fetch_row())
                    {
                        echo "<option value=\"$id_katogori\">$beskrivelse</option>";  
                    }
                    ?>
                    </select>
                    </td>
                </tr>
            </table>
        <textarea name="tekst_2" style="width:500px; height:170px;"></textarea><br />
        <input type="submit" value="Opret indhold" name="godkendt_indhold">
    </form>

但是这里我没有点击提交按钮

错误在这里

警告:无法修改标头信息 - 标头已由第 50 行 /home/jesperbo/public_html/xx.dk/bruger_forum_opretindhold.php 中的(输出开始于 /home/jesperbo/public_html/xx.dk/bruger_forum_opretindhold.php:26)发送

我也尝试过这样做,但因此也会出错。

我在这里试试 agani :)

<form action="http://xxx.dk/bruger-forum-godkendt/" method="post">
            <table border="0">
                <tr>
                    <td id="tb-w_a"><p>Titel</p></td>
                    <td>:</td>
                    <td><input type="text" name="titel"></td>
                </tr>
                <tr>
                    <td id="tb-w_a"><p>Kategori</p></td>
                    <td>:</td>
                    <td>
                    <select name="kategori">
                    <?php
                    $query = "SELECT id, beskrivelse FROM forum_kategorier";
                    $result = $mysqli->query($query);
                    while(list($id_katogori, $beskrivelse) = $result->fetch_row())
                    {
                        echo "<option value=\"$id_katogori\">$beskrivelse</option>";  
                    }
                    ?>
                    </select>
                    </td>
                </tr>
            </table>
        <textarea name="tekst_2" style="width:500px; height:170px;"></textarea><br />
        <input type="submit" value="Opret indhold" name="godkendt_indhold">
    </form>

将信息发送至

<?php
            if($stmt = $mysqli->prepare("INSERT INTO `forum_traede` (`kategori_id`, `titel`, `bruger_id`, `dato`, `tekst`) VALUES (?, ?, ?, NOW(), ?)"))
            {
                $stmt->bind_param('ssss', $kategori, $titel, $bruger_id, $tekst);
                $kategori = $_POST["kategori"];
                $titel = $_POST["titel"];
                $bruger_id = $_SESSION["user_id"];
                $tekst = $_POST["tekst_2"];

                $stmt->execute();
                $stmt->close();

                header ('Location: ../bruger-forum');
            }
            else
            {
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        ?>

这里有错误!致命错误:在第 2 行的 /home/jesperbo/public_html/xxx.dk/bruger_forum_opretindhold_godkendt.php 中的非对象上调用成员函数 prepare()

我试过了

header ('Location: http://xxx.dk/bruger-forum/');

header ('Location: ../bruger-forum');

我向您展示的第一件事是,当它向数据库发送信息时,它应该只是“跳”回论坛页面。我建立了我的网址。htaccess

随意询问是否有任何问题,但正如我所说,我来自丹麦并且不是最好的英语

谢谢你看!!

4

2 回答 2

1

首先,如果您正在写入标题,则它需要在输出任何其他内容之前。在这种情况下,由于<form>页面顶部的标签而失败 - 如果您将其移动到<table>标签上方,那应该会有所帮助。

其次,您的Fatal Error消息意味着您的数据库连接不起作用;你在哪里定义$mysqli?您确定您需要的所有信息都是正确的吗?尝试在连接代码周围添加一些调试信息,以查看失败的地方。

于 2012-06-18T16:22:41.660 回答
1

错误是您在向浏览器发送一些输入后尝试设置标题。如果您想重定向,您可以将代码移至开头并发送header('location:...);BEFORE 任何内容。

或使用类似的东西echo "<script>window.location = 'yourURL'</script>"

和致命错误,这是因为您的对象没有被创建。

于 2012-06-18T16:25:01.397 回答