簡體   English   中英

POST(或GET)JavaScript(jQuery)變量值到php

[英]POST (or GET) JavaScript (jQuery) variable value to php

我想從JS發布/獲取一些變量(值)到example.com/sentdata.php,而不是將它們用作php變量。

我試圖從堆棧中實現一些技術,但是失敗了。

HTML:

<label for="szt-n">Ilość sztuk: </label><input type="number" name="name1" value="0" id="zz" class="quantity s in-sel" /><p id="niebieskie">Cena: <span></span></p>
<label for="szt-r">Ilość sztuk: </label><input type="number" id="xx" name="name2" value="0" class="quantity m in-sel" /><p id="rozowe">Cena: <span></span></p>
 <p id="total">Koszt całkowity: <span></span></p>

JS:

$(document).ready(function () {
    $('.quantity').bind('click keyup', function(event) {

           var qs= +$("#zz").val();
           var qm= +$("#xx").val();

        var price = 2;
        var total = (qs + qm) * price;
        var niebieskie = qs * price;
        var rozowe = qm * price;
        total = total + ' PLN';
        niebieskie = niebieskie + ' PLN';
        rozowe = rozowe + ' PLN';

          $("#niebieskie span").html(niebieskie);
          $("#rozowe span").html(rozowe);
          $("#total span").html(total);

    });
});

小提琴:

http://jsfiddle.net/gigol777/XAfTA/1/

有任何想法嗎?

$.post( "sentdata.php", { name1: $("#zz").val(), name2: $("#xx").val() } );

嘗試這種方式發送數據並在處理后發送響應

$(document).ready(function () {
  $('.quantity').bind('click keyup', function(event) 
  {
   var qs= +$("#zz").val();
   var qm= +$("#xx").val();
   var price = 2;

   $.ajax({
       type: "POST",
       url: "test.php", //url to send data
       data:{qs:qs,qm:qm,price:price},
       dataType: json,
       success: function(response,textStatus,xhr)
       {
        console.log(response); //check response first from server

        //set value to your required position
          $("#niebieskie span").html(response.niebieskie);
          $("#rozowe span").html(response.rozowe);
          $("#total span").html(response.total);
       },
       error:function(xhr,textStatus,errorThrown)
          console.log(textStatus)
     }
    });
  });
});

 //test.php file to get request from js
<?php
    print_r($_REQUEST);//check data sent from js file
    $qs=$_POST['qs'];
    $qm=$_POST['qm'];
    $price=$_POST['total'];

  // further processing on server side
    $total = ($qs + $qm) * $price;
    $niebieskie = $qs * $price;
    $rozowe = $qm * $price;
    $total= $total + ' PLN';
    $niebieskie = $niebieskie + ' PLN';
    $rozowe = $rozowe + ' PLN';
    $response = array('total' => $total, 'niebieskie' => $niebieskie, 'rozowe' => $rozowe);
    echo json_encode($response);
 ?>

暫無
暫無

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

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