无法将jquery值发送到php代码

时间:2018-02-16 03:45:38

标签: php ajax

我尝试将一个变量值从Jquery发送到php代码,但它虽然在控制台中成功显示但它不起作用:

的Ajax:

$('#commission').change(function(){
    var coinval=$('select[name=cointype]').val();
    $.ajax({
        url: 'core_functions/parse_coins.php', //This is the current doc
        type: "POST",
        data: ({coinname: coinval}),
            success: function(data){
                console.log(data); 
                var recent_btc_price=<?php show_btc_price(); ?>; //10122.9
                var com=$('#commission').val();
                var com_amount_only=com * recent_btc_price /100;
                var convert_comm_amount=Number(com_amount_only);
                var totalpricewithcomm=recent_btc_price + convert_comm_amount;
                var round_totalprice=totalpricewithcomm.toFixed(2);
                $('#display').text("$"+round_totalprice);
            }
    });
})

PHP:

if(isset($_POST['coinname'])){
    $coinname=$_POST['coinname'];
    echo $_POST['coinname'];
}

HTML:

<select name="cointype" id="deal_options" class="form-control">
    <option value="bitcoin" >Bitcoin (BTC)</option>
    <option value="ethereum"selected >Ethereum (ETH)</option>
</select>

<select class="form-control" id="commission">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
</select>

为什么数据不能由php处理?

2 个答案:

答案 0 :(得分:0)

我编辑了代码,通过进行以下更改使其工作:

//send data to php file
var coinval=$('select[name=cointype]').val();
function senddata(catchdata){
     $.ajax({
            url: 'core_functions/parse_coins.php', //This is the current doc
            type: "POST",
            data: ({coinname: coinval}),
             success: function(data){
  catchdata(data);
          }
        }); 
}

收到数据:

 //recieve data
    senddata(function(output){
    var recent_btc_price=Number(output); //10122.9
    var com=$('#commission').val();
    var com_amount_only=com * recent_btc_price /100;
    var convert_comm_amount=Number(com_amount_only);
    var totalpricewithcomm=recent_btc_price + convert_comm_amount;
    //alert(recent_btc_price);
    var round_totalprice=totalpricewithcomm.toFixed(2);
    $('#display').html(coinval+"~$"+round_totalprice);
    });

答案 1 :(得分:-3)

Jquery中的php代码必须用双引号括起来

var recent_btc_price =&#34;&#34;;

您必须首先声明show_btc_price()函数,然后实现代码。