nic*_*use 1 php mysql ajax jquery
我需要制作一个类似于fmylife.com的温和系统.基本上我遇到的问题是使用Ajax(没有页面刷新)将MySQL查询加载到div中.MySQL查询
$sql = mysql_query(“SELECT * FROM posts WHERE active =’0’” LIMIT 1) or die (mysql_error());
$row = mysql_fetch_array($sql);
Run Code Online (Sandbox Code Playgroud)
HTML
<div class=”post-body”><?php echo $row[‘sitepost’];?></div>
Run Code Online (Sandbox Code Playgroud)
按"是"或"否"按钮时,应重新加载此数据.提前致谢.
在post.php中:
$sql = mysql_query("SELECT * FROM posts WHERE active ='0' LIMIT 1") or die (mysql_error());
$row = mysql_fetch_array($sql);
echo $row['sitepost'];
Run Code Online (Sandbox Code Playgroud)
JS:
<script type="text/javascript">
$(document).ready(function(){
$("#yes").click(function(){
$(".post-body").eq(0).load("post.php");
})
})
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="yes">YES</div>
<div class="post-body"></div>
Run Code Online (Sandbox Code Playgroud)
@mgraph已关闭,但如果您想在按钮上单击执行此操作
在post.php中:
//$UserOption will be Yes/No for button clicks or empty string for first load of the page
$UserOption = $_REQUEST['UserClicked'];
//Id will be set if a vote has been clicked or empty string if it's the first load
$Id = $_REQUEST['Id'];
//(Do something with $UserOption)
$sql = mysql_query("SELECT * FROM posts WHERE active ='0' LIMIT 1") or die (mysql_error());
$row = mysql_fetch_array($sql);
echo $row['sitepost'];
Run Code Online (Sandbox Code Playgroud)
JS:
<script type="text/javascript">
$(document).ready(function(){
update(null,null);
})
function update(Id, Vote) {
$(".post-body").eq(0).load("post.php?UserClicked=" + Vote + "&Id=" + Id);
}
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="post-body"></div>
<button type="button" onclick="update(1, 'Yes');">Yes</button>
<button type="button" onclick="update(1, 'No');">No</button>
<button type="button" onclick="update(2, 'Yes');">Yes</button>
<button type="button" onclick="update(2, 'No');">No</button>
Run Code Online (Sandbox Code Playgroud)
替代HTML/JS
<script type="text/javascript">
$(document).ready(function(){
$("#yes").click(function(){
update('Yes');
})
$("#no").click(function(){
update('No');
})
update();
})
function update(Vote) {
$(".post-body").eq(0).load("post.php?UserClicked=" + Vote);
}
</script>
<div class="post-body"></div>
<button id="yes" type="button">Yes</button>
<button id="no" type="button">No</button>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7165 次 |
最近记录: |