使用jquery如何将url查询字符串传递给另一个php文件?

时间:2012-02-20 18:48:05

标签: php jquery jquery-ui

我正在尝试传递自动完成组合框ussng jquery-ui的选定值,现在我要做的是组合框的选择更改事件我想将所选值传递给查询字符串以便我可能有一个像这样的PHP文件$ _SESSION ['mysession'] = $ _GET ['TheValue'];

这是我目前的代码:

                        change: function( event, ui ) {

//$.get('save_session_var.php', {supplier_id: $(this).val});


//document.location.href("localhost:90/PurchaseOrder3/save_session_var.php");
//alert($("#combobox").attr("value"));


if($("#combobox").attr("value") !== "")
{
    $("#SupplierId").val($("#combobox").attr("value"));
    alert($("#combobox").attr("value"));
    $("#items").empty();
    $("#items").append('<a id="AddLink" href="#">Add Item</a>');
    if(!$("#items").has('a #AddLink'))
    {
    $("#items").append('<a id="AddLink" href="#">Add Item</a>');
    }
}



<body>

    <form method="post">
            <p>Choose Supplier:<select name="SupplierDDL" id="combobox">

            <option value=""></option>

            <?php include 'loadSuppliers.php'; ?>
        </select><p> 
        <input name="" type="hidden" value="" id="SupplierId">

               <div id="items"><p>asdasd</p></div>
               <input name="id" type="submit">
            </form>

我尝试使用ff,但它不起作用:

$.get('save_session_var.php', {supplier_id: $(this).val});
$.get('save_session_var.php', {supplier_id: $("#combobox").attr("value"));

这里也是我创建的php文件的代码'save_session_var.php':

session_start();

$_SESSION['supplier_id'] = $_GET['supplier_id'];

我几乎整天都坚持这个问题。我唯一的目标是能够传递选定的值并创建会话变量。

先生/女士,您的回答将会非常有用,非常感谢。

3 个答案:

答案 0 :(得分:1)

使用ui.item.option获取基础<option>元素。

$.get('save_session_var.php', {
  supplier_id: ui.item.option.value
});

或使用ui.item.value获取所选选项的文字。

答案 1 :(得分:0)

这会有用吗?

编辑:这对我有用。

var yourVar = "I saved it again!";
$.ajax({
    type: "GET",
    url: "save_session_var.php",
    data: 'suplier_id=' + yourVar,
    cache: false,
    success: function(text){
        alert(text);    
    }
});

PHP文件:

<?php
session_start();

$_SESSION['test'] = $_REQUEST['suplier_id'];

echo "THIS IS WHAT YOU GET: " . $_SESSION['test'];
?>

答案 2 :(得分:0)

我能够通过使用以下代码使其工作:

var selectedId = $("#combobox").val().toString();
$.get("save_session_var.php", {supplier: selectedId} )