0

変数?pw = "password"の場合、ユーザーがWebページから直接html要素を編集できるようにするhtmlリスト要素内にこのphpスクリプトがあります。ユーザーが編集できるリストアイテムを追加できるようにしたいのですが、phpを使用してhtmlに別のリストアイテムを追加する方法はありますか?javascriptで.append()を使用できることはわかっています...これは私が話しているphpスクリプトです:

 <li>
    <?php
        if ($_POST['pw']!="") {
            $pw=($_POST['pw']);
        } else {
            $pw=($_GET['pw']);
        }
        $newcontent2=($_POST['newcontent2']);
        $filelocation2 = "content/event2-1.txt";
        if (!file_exists($filelocation2)) {
            echo "Couldn't find datafile, please contact the administrator. huberwb@g.cofc.edu";
        } else {
            $newfile2 = fopen($filelocation2,"r");
            $content2 = fread($newfile2, filesize($filelocation2));
            fclose($newfile2);
        }
        $content2 = stripslashes($content2);
        $content = htmlentities($content2,ENT_HTML5);
        /*set password */   
        $pass = "password";
        if (!$pw || $pw != $pass){
            $content2 = nl2br($content2);
            echo $content2;
        } else {
            if($newcontent2){
                $newcontent2 = stripslashes($newcontent2);
                $newfile2 = fopen($filelocation2,"w");
                fwrite($newfile2, $newcontent2);
                fclose($newfile2);
                echo "Text has been edited.";
                echo "<form><input type= 'submit' value='see changes' class='button'/></form>";
            } else {
                echo "<form method='post'> <textarea name ='newcontent2' style= 'width:100px; height:20px; border: 3px solid # ccc; font-family: sans-serif; font-size:small;' cols ='auto' rows='auto' wrap='virtual'>";
                echo $content2;
                echo "</textarea>
                <input type='hidden' name='pw' value= '".$pass."' />
                <br /><input type='submit' value='edit' class='button' />
                </form>";
            }
        }
    ?>
</li>
4

1 に答える 1

0

PHPは、ページの読み込み時にサーバー側でレンダリングされます。

ユーザーによる変更、つまりリスト内の新しいアイテムは、PHPが新しいリクエストを使用してのみ追加できます。これは、さまざまな方法で実行できます。つまり、フォームがリクエストを送信し、ページが新しいリストエントリでリロードされる、ページ全体の更新です。または、JavaScript / jQueryを使用してフォームをPHPに送信し、リストにHTMLを返すこともできますappend()

お役に立てば幸いです。

于 2012-11-19T18:32:08.213 に答える