【问题标题】:Passing URL params with Jquery into php将带有 Jquery 的 URL 参数传递到 php
【发布时间】:2014-08-28 20:02:34
【问题描述】:

过去 2 小时我一直在尝试将参数从我的 jquery 传递到 PHP。 我似乎无法弄清楚这一点。 所以我的代码如下

var something = getUrlParameter('month');
function Refresh()
{ 
$.ajax({

        type: 'POST',
        url: 'getCalendar.php',
        data: {test:something},
        success: function(data){
                 if(data != null) $("#calendarDiv").html(data)
         }
     });
}

getUrlParameter 是

function getUrlParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}​

我似乎无法将任何内容传递给我的 php 文件。 谢谢。 我的目标是将 ?month=something&year=something 传递到 PHP 文件中,这样我就可以根据该显示日历。

示例网址: http://chanceity.com/calendartest.html

但它不起作用,因为我的 php 文件没有获取这些参数。

【问题讨论】:

  • 你怎么称呼function Refresh()?您是否检查过浏览器控制台是否有任何 js 错误,或者您的 ajax() 是否正在触发?
  • 我的 ajax 正在走下坡路,它正在显示我想要的日历。
  • 为什么不把它添加到你的.ajax() url -> url: 'getCalendar.php?month='+getUrlParameter('month')+'year='+getUrlParameter('year'),
  • 对 ajax 不太了解所以我正在尝试这种方式,结果是函数错误,现在我尝试了 function $.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);返回结果[1] || 0;但是如果我尝试发送参数,例如九月由于某种原因被切入 Se

标签: php jquery url parameters


【解决方案1】:
$.ajax({
    type: 'POST',
    url: 'getCalendar.php',
    cache: false,
    dataType:'json',
    data: "data=" + {test:something},
    success: function(data)
     {
         $("#calendarDiv").html(data)
     },
    error:function()
     {
        $("#calendarDiv").html('Could not get results')
     }
 });

然后转到您的 php 文件获取结果并将变量回显就可以了

$value = htmlentities($_GET['data']);

if(!empty($value))
{
   $results = 'action you want to do ';
}
else
{
   $results = '';
}
echo json_encode($results);

【讨论】:

    【解决方案2】:

    你也可以只用 javascript 来做

    function myJavascriptFunction() { 
      var javascriptVariable = "John";
      window.location.href = "myphpfile.php?name=" + javascriptVariable; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2022-12-05
      相关资源
      最近更新 更多