簡體   English   中英

將JQuery變量發布到PHP

[英]Post JQuery variable to PHP

所以我有這個選擇字段:

        <select name="year" id = "year" class="dropdown-select">
            <option value="2005">All Years</option>
            <option value="2013">2013</option>
            <option value="2012">2012</option>
            <option value="2011">2011</option>
            <option value="2010">2010</option>
            <option value="2009">2009</option>
            <option value="2008">2008</option>
            <option value="2007">2007</option>
            <option value="2006">2006</option>
        </select>

每當選擇新值時,我都會使用此jquery獲取所選值:

$("#year").change(function() {
    input_year =  parseInt($(this).val());
});

我的問題是,每次值更改時,如何將“ input_year”變量發布到PHP?

最終目標是在PHP中使用$ _POST ['year']進行操作,然后將結果返回給JavaScript,例如echo "var res = " . $_POST['year'] . ";"; echo "var res = " . $_POST['year'] . ";";

一個非常簡單的實現

$.ajax({
    type:'POST',
    url:'your_url.php',
    data:'input_year='+input_year,
    success: function(msg) {
        console.log(msg);
    }
});

數據字符串可能需要一個? 在此之前,我不記得我的頭頂

使用AJAX,特別是jQuery .post()函數:

$("#year").change(function() {
    input_year =  parseInt($(this).val());
    $.post('/path/to/file', year: input_year, function(data, textStatus, xhr) {
        /*optional stuff to do after success */
    });
});
$("#year").change(function() {
    var input_year =  parseInt($(this).val());

    $.post('server.php',{year:input_year}, function(result,status){});
});

使用ajax 使用jquery ,它將是這樣的:

$.ajax({
   type: 'POST',
   dataType: 'text',
   url: "(your php filename)",
   data: $.param({'year': input_year}),
   success:function(data){
      //do whatever you need to do with the received result
   }
   error: function (request, status, error) {
      alert(request.responseText);
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM