-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
                }
                ?>

アイデアがありましたら、お気軽にお尋ねください

何か知りたいことがありましたら質問してよろしいですか?

EIDT もっと!

<?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";
?>

次に、jsfeedback変数は値「Duharskrevetindhold」を保持します。

于 2012-09-22T12:08:32.213 に答える