-2

这就是我构建查找系统的方式,但是当它发送到数据库时就是这样。然后您再次访问该站点以显示您已写入该页面的信息。

所以必须有一个或其他系统可以获取最新信息到一边,但如果你点击 F5 发送它只是信息到页面。所以一定做了一些将被发送到文件的事情。

仅当某些内容不为空,并且您点击了部分。所以只要听听你的帮助就可以去做或模仿。

我希望只是作为下载信息的ajax到一边。或 jquery 或类似的东西,它可以自己提供信息。

<?php
                if($_SESSION["logged_in"])
                {
                echo "<div class=\"opslag-indhold\">";

                ?>
                <form name="opslag" method="post" action="#">
                    <input type="text" name="opslag_indhold" id="del_indhold">
                    <input type="submit" name="opslag" value="Del" id="del">
                </form>
                <?php
                if(isset($_POST["opslag"]))
                {
                    if(!empty($_POST["opslag_indhold"]))
                    {
                        if($stmt = $mysqli->prepare('INSERT INTO `opslag` (`tekst`, `id_bruger`) VALUES (?, ?)'))
                        {
                            $stmt->bind_param('si', $tekst, $id_bruger);

                            $tekst = $_POST["opslag_indhold"];
                            $id_bruger = $_SESSION["id"];

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

                            echo "Du har skrevet indhold";

                        }
                    }
                    else
                    {
                        echo "Du skal skrive noget";
                    }
                }
                ?>
                </div>
                <?php
                }
                ?>

如果您有想法,请随时问我

欢迎你问我有什么想知道的吗?

更多!

<?php
                if($_SESSION["logged_in"])
                {
                echo "<div class=\"opslag-indhold\">";

                ?>
                <form name="opslag" method="post" action="#">
                    <input type="text" name="opslag_indhold" id="del_indhold">
                    <input type="submit" name="opslag" value="Del" id="del">
                </form>
                <?php
                if(isset($_POST["opslag"]))
                {
                    if(!empty($_POST["opslag_indhold"]))
                    {
                        if($stmt = $mysqli->prepare('INSERT INTO `opslag` (`tekst`, `id_bruger`) VALUES (?, ?)'))
                        {
                            $stmt->bind_param('si', $tekst, $id_bruger);

                            $tekst = $_POST["opslag_indhold"];
                            $id_bruger = $_SESSION["id"];

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

                            echo "Du har skrevet indhold";

                        }
                    }
                    else
                    {
                        echo "Du skal skrive noget";
                    }
                }
                ?>
                </div>
                <?php
                }
                ?>

这里将发布到页面

<div class="opslag_midt-indhold">
            <?php
                if ($stmt = $mysqli->prepare('SELECT `tekst`, `id_bruger` FROM `opslag`ORDER BY `opslag`.`id_opslag` DESC LIMIT 15')) { 
                $stmt->execute();
                $stmt->store_result();
                $stmt->bind_result($tekst, $id_bruger);

                while ($stmt->fetch())
                {
                ?>
                <div class="opslag_bruger_info_profil">
                        <div class="pas-indhold">
                        <?php
                        if($id_bruger == $_SESSION["id"])
                        {
                            if ($stmt_1 = $mysqli->prepare('SELECT `brugernavn`, `profilbillede`, `profilbillede_godkendt` FROM `bruger` WHERE `id_bruger` = ?'))
                            { 
                                $stmt_1->bind_param('i', $id);
                                $id = $id_bruger;

                                /* Eksekver forespørgslen */
                                $stmt_1->execute();

                                /* Bind resultatet */
                                $stmt_1->bind_result($brugernavn, $profilbillede, $profilbillede_godkendt);

                                /* Hent rækker og udskriv data */
                                while ($stmt_1->fetch())
                                {
                                    if($profilbillede_godkendt == 0)
                                    {
                                        echo "<a href=\"/profil/$id_bruger/\"><img src=\"/profil/users.png\" alt=\"\" height=\"115\" width=\"100\" border=\"0\"></a>";
                                    }
                                    else
                                    {
                                        echo "<a href=\"/profil/$id_bruger/\"><img src=\"/profil/$profilbillede\" alt=\"\" height=\"115\" width=\"100\" border=\"0\"></a>";
                                    }
                                }
                                $stmt_1->close();
                            }
                        }
                        else
                        {
                            if ($stmt_2 = $mysqli->prepare('SELECT `brugernavn`, `profilbillede`, `profilbillede_godkendt` FROM `bruger` WHERE `id_bruger` = ?'))
                            { 
                                $stmt_2->bind_param('i', $id);
                                $id = $id_bruger;

                                /* Eksekver forespørgslen */
                                $stmt_2->execute();

                                /* Bind resultatet */
                                $stmt_2->bind_result($brugernavn, $profilbillede, $profilbillede_godkendt);

                                /* Hent rækker og udskriv data */
                                while ($stmt_2->fetch())
                                {
                                    if($profilbillede_godkendt == 0)
                                    {
                                        echo "<a href=\"/profil/$id_bruger/\"><img src=\"/profil/users.png\" alt=\"\" height=\"115\" width=\"100\" border=\"0\"></a>";
                                    }
                                    else
                                    {
                                        echo "<a href=\"/profil/$id_bruger/\"><img src=\"/profil/$profilbillede\" alt=\"\" height=\"115\" width=\"100\" border=\"0\"></a>";

                                    }
                                }
                                $stmt_2->close();
                            }
                        }
                        ?>
                        <?php echo $tekst;?>
                        </div>
                    </div>
                <?php
                }
                $stmt->close();
            } else {
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
            ?>
            </div>
4

1 回答 1

0

您需要的是ajax,最好使用 jQuery。

你可以像这样使用它:

$('#mybutton').on('click',function(){
    $.ajax({
        type: 'POST', //define post or get
        data: 'id=1&kind=bla', //replace with your needed parameters that you can retrieve as post paramaters in the called php script like $_POST['id'] and $_POST['kind']
        url: yourphpscript.php //call the php script that does something for you
        success: function(feedback){ //feedback will store everything that the php script echoes
            alert(feedback); //do something here with normal javascript/jQuery code
        }
    }).error(function(){ //Handle errors, e.g. unavailability of your php script
        alert('Something went wrong!');
    });
});

检查内容是否不为空等应该在 php 中完成,就像任何其他验证一样。永远不要只验证客户端!

在成功函数的主体中,您可以执行附加div、更改元素内的 html 等操作。

您的 php 脚本应该类似于以下内容:

<?php
    $id=$_POST['id'];
    $kind=$_POST['kind'];

    //Save some stuff in the db

    //Echo out whatever shall be displayed in the browser, e.g.
    echo "Du har skrevet indhold";
?>

然后 js varfeedback将保存值“Du har skrevet indhold”。

于 2012-09-22T12:08:32.213 回答