gpt4 book ai didi

forms - 使用 jQuery 和 AJAX 传递变量自动刷新 Div 内容

转载 作者:行者123 更新时间:2023-12-01 07:22:38 25 4
gpt4 key购买 nike

我正在尝试设置一个页面,用户可以从选择菜单中选择一个条件,然后从另一个条件中选择第二个条件。

然后,我希望这些变量使用 ajax 传递到我的自动更新 div,以便在刷新的 .php 中使用它们。

选择菜单工作正常,但我如何通过 ajax 传递值,然后确保它记住它们以进行刷新。

表格

<select id="employee_user"> 
<option value="">--</option>
<option value="333">Test User</option>
<option value="111">Testing Testing</option>
</select>

<select id="they" onchange="showUser(this.value, employee_user.value)">
<option value="">--</option>
<option value="20120801" class="333" title="Test User">20120801</option>
<option value="20110801" class="333" title="Test User">20110801</option>
<option value="20100801" class="333" title="Test User">20100801</option>
<option value="20120801" class="111" title="Testing Testing">20120801</option>
<option value="20110801" class="111" title="Testing Testing">20110801</option>
</select>

</form>

自动刷新DIV

<script>
(function($)
{
$(document).ready(function()
{
$.ajaxSetup(
{
cache: false,
beforeSend: function() {
$('#updatingdiv').hide();
$('#loading').show();
},
complete: function() {
$('#loading').hide();
$('#updatingdiv').show();
},
success: function() {
$('#loading').hide();
$('#updatingdiv').show();
}
});
var $container = $("#updatingdiv");
$container.load("getholidaylog.php");
var refreshId = setInterval(function()
{
$container.load('getholidaylog.php');
}, 9000);
});
})(jQuery);
</script>

<div id="updatingdiv"></div>
<img src="loading.gif" id="loading" alt="loading" style="display:none;" />

然后 getholidaylog.php 会:

$year = $_GET["year"];
$username = $_GET["username"];

并用于数据库查询。

编辑

$j(document).ready(function() {     
$j("#year_select").change(function (){
$.ajaxSetup(
{
cache: false,
beforeSend: function() {
$('#updatingdiv').hide();
$('#loading').show();
},
complete: function() {
$('#loading').hide();
$('#updatingdiv').show();
},
success: function() {
$('#loading').hide();
$('#updatingdiv').show();
}
});
var $container = $("#updatingdiv");

var user_select= $j('#user_select').val();
var year_select= $j('#year_select').val();
$container.load('getholidaylog.php',{username:user_select,year:year_select});
var refreshId = setInterval(function()
{
$container.load('getholidaylog.php');
}, 9000);
});

})(jQuery);

**

最佳答案

以下代码成功将值传递到 php 页面

<script type="text/javascript">
$(document).ready(function(){
$("#they").change(function () {
var firstVal = $("#employee_user").val();
var secVal = $("#they").val();

$.ajax({
type: "POST",
data: "year="+ firstVal +"&username="+ secVal,
url: "getholidaylog.php",
success: function(msg){
$("#updatingdiv").html(msg);

}
});
});
});
</script>

但不是将 getholidaylog.php 加载到 div 中,而是将相应页面的内容加载到 div 中

关于forms - 使用 jQuery 和 AJAX 传递变量自动刷新 Div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108919/

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