繁体   English   中英

使用jQuery,我如何将URL查询字符串传递给另一个PHP文件?

[英]Using jquery how do I pass a url query string to another php file?

我正在尝试传递自动完成组合框uisng 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"));

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

session_start();

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

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

先生/女士,您的回答将为您带来很大的帮助,我们将不胜感激。

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

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

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

这行得通吗?

编辑:这对我有用。

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'];
?>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM