我有一个主页,它在下拉列表的onchange
事件上加载另一个php文件。我用这个加载页面:
function get_value(){
if($("#dropdwn").val()=="0"){
//load nothing
}else{
$('#txtval').val($("#dropdown").val());
$('#load_page').html('<p align="center"><br/><img src="images/popuploader.gif" /><br/><br/></p>');
$('#load_page').load('load_xml.php');
}
}
现在我把下拉列表的值放在文本框上,但也会尝试获得下拉列表的数值。问题出现在加载到主页面的第二个php文件上。当我使用这个时,我无法获得$txtval=$_POST['txtval']
的值。我需要if-else条件的值。
首先需要将参数发送到资源load_xml.php
。
function get_value() {
if ($("#dropdwn").val() == "0") {
//load nothing
} else {
var val = $("#dropdown").val();
$('#txtval').val(val);
$('#load_page').html('<p align="center"><br/><img src="images/popuploader.gif" /><br/><br/></p>');
$('#load_page').load('load_xml.php?txtval=' + val);
}
}
load
方法使用GET
请求,而不是POST
方法。
$txtval=$_GET['txtval']
如果要发送POST方法,请使用语法
function get_value() {
if ($("#dropdwn").val() == "0") {
//load nothing
} else {
var val = $("#dropdown").val();
$('#txtval').val(val);
$('#load_page').html('<p align="center"><br/><img src="images/popuploader.gif" /><br/><br/></p>');
$('#load_page').load('load_xml.php?', {
txtval: val
});
}
}
然后
$txtval=$_POST['txtval']