PHP / CSS或Javascript - 自动创建新的Div


PHP / CSS or Javascript - Automatically create new Divs

我已经在谷歌上搜索了这个,似乎找不到我要找的东西,所以如果之前重复或回答过,请原谅我......我是网页设计和编程的初学者...

我正在尝试在现有 Div 上方创建新的div 并将较旧的div 推到页面下方,如果我使用 PHP、Javascript 或 CSS,我将如何有效地做到这一点。这是用于评论部分,我知道我需要一个数据库来保存评论,但目前我要做的就是创建重复的 Div,这些 Div 在提交时流向页面。

HTML & PHP:

<html>
<head>
    <title>PHP Test</title>
    <link href="style.css" rel="stylesheet" type="text/css">

</head>
<body>
<div id="wrapper">
<h2><u>Interactive</u></h2>
                    Let us and others know your thoughts on this subject...
                    <br />
                    <h3>Thoughts:</h3>
                        <div id="form">
                            <form action="" method="post" >
                                <textarea name="Comments" rows="8" cols="40" value="" ></textarea>
                                <input type="submit" value="Submit" name="submit" onclick="location.href='test.php'" />
                            </form>
                        </div>
                <div id="Quotes">
                    In this section, will be where your thoughts are displayed for others to see...
                <?php
                    $comments = $_REQUEST ['Comments'];
                        echo "<div id='comment'>".$comments."</div>";

                ?> 
                </div>
</div>
</body>
</html>

.CSS:

body {

}
#wrapper {
    margin: 0 auto;
    width: 500px;
    border: 1px solid black;
}
#comment {
    border: 1px solid black;
    padding: 5px;
    margin: 5px;
    text-align: center;
}

这就是我目前所处的位置。

这么多方法...这是JavaScript解决方案,您仍然需要持久化到数据库。我会选择jQuery ajax方法,这样你就不必重新加载整个页面。

<!DOCTYPE=html>
<html>
<head>
    <title></title>
</head>
<body>

    <textarea id="message" onclick="this.value='';">garbage in garbage out</textarea>
    <br />
    <input id="btnPostMessage" type="button" value="POST MESSAGE" />
    <br />
    <div id="comments"></div>
    <script type="text/javascript">
        var btn = document.getElementById('btnPostMessage');
        btn.addEventListener('click', postmsg, false);
        function postmsg() {
            var date = new Date().toLocaleString();
            var msg = document.getElementById('message').value;
            var e = document.getElementById('comments');
            var newPost = document.createElement('p');
            newPost.innerHTML = date + ": " + msg;
            e.insertBefore(newPost, e.firstChild);
        }
    </script>
</body>
</html>

这在jquery中很容易完成。

假设你有一个列表或其他容器来存放你的div

<ul id="yourList">
<li>Item 1</li>
</ul>
$("#yourList").prepend("<li>Item 2</li>");

结果:

<ul id="yourList">
<li>Item 2</li>
<li>Item 1</li>
</ul>