在同一页面但不同的php文件上获取文本框值


Getting textbox value on the same page but different php file

我有一个主页,它在下拉列表的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']