gpt4 book ai didi

php - 显示投票结果代替投票区

转载 作者:行者123 更新时间:2023-11-30 18:24:06 26 4
gpt4 key购买 nike

我试图在与民意调查问题相同的区域和页面中显示民意调查的结果,而无需重新加载整个页面。我能够获得结果并在新页面中显示它们,但我不知道如何在我有问题的地方替换 html 并将其替换为包含结果的 html。

HTML(带有投票问题)

<div id="poll-area">
<!-- Voting poll -->
<fieldset>
<form action="javascript:void(0);" id="pollid" name="myform" method="POST">
<label><input type="radio" name="answer" value="left" id="option_left" />Yes</label>
<label><input type="radio" name="answer" value="right" id="option_right" />No</label>
<input type="submit" name="submit" id="submit" value="Vote" />
<input type="hidden" name="id" value="pollid" />
</form>
</fieldset>
<!-- End voting poll -->
</div>

AJAX 调用来处理投票:

var $j = jQuery.noConflict();
jQuery(document).ready(function($j) {
$j("form").submit(function(){
var str = $j(this).serialize();
$j.ajax({
url: "poll_vote.php",
type: "POST",
data: str,
cache: false,

success: function(result) {
window.location.replace("poll_results.php");
}
});
return false;
});
});

我猜我想用 poll_results.php 中的#poll-area 替换#poll-area 中的HTML 而不是*window.location.replace("poll_results.php")*,但我不知道该怎么做。

投票结果的

HTML(poll_results.php 中包含的内容)

<div id="poll-area">
<fieldset>
<legend>Results</legend>
<ul>
<li>
<span class="total-votes">Yes</span>
<br />
<div class="results-bar" style="width:52%;">
52%
</div>
</li>
<li>
<span class="total-votes">No</span>
<div class="results-bar right-bar" style="width:48%;">
48%
</div>
</li>
<li>
</ul>
<p>Total votes: 100</p>
</fieldset>
</div>

感谢您的帮助!

最佳答案

poll_results.php 的输出中,您可以删除 ID 为“poll-area”的外部 div。当它被拉入当前页面时,您不希望重复 ID。

对于您的 jQuery,这应该可以解决问题:

success: function(result) {
$j("#poll-area").html(result);

据我所知,轮询区域 div 中当前存在的任何内容都将被 ajax 查询的结果覆盖。 (投票选项应该消失,结果将显示)

编辑(评论摘要): poll_vote.php 应该输出包含在 poll_results.php

中的 HTML

关于php - 显示投票结果代替投票区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com