使用ajax将javascript变量转换为php变量

时间:2013-12-28 03:44:25

标签: php ajax

我有以下代码。我对ajax了解不多。我想在输入s_amount之前将其转换为php变量,然后再提交它所在的表单。有一些语法错误,其中php代码中的param1无法识别。我不知道我的订单是否正确。我是如何得到这项工作的。

<input type="text" name="s_amount" >
<script>
    $.ajax({
    url: 'payment.php',
    type: 'POST',
    dataType: 'text',
    data: {param1:$("input[type='text'[name='s_amount']").val()},
    })
    .done(function(response) {
        console.log("response");
        responsen=response+1;
    })
    .fail(function() {
    console.log("error");
    })
    .always(function() {
    console.log("complete");
    });
   $param1=done(param1);
</script>

<?php
    $myphpvariable= $_POST['param1'];
    echo 'this is my php variable: '.$myphpvariable;
?>

1 个答案:

答案 0 :(得分:0)

以下代码将帮助您理解这个概念。

 <input type="text" name="s_amount" >
 <script>


 $.ajax({
     type: "POST",
    context: "application/json",
    url: "payment.php",
    data:{param1:$("input[name='s_amount']").val();},
    success: function(msg) 
    {
         alert(msg);
    }
    })

 </script>

payment.php

 <?php
     $myphpvariable= $_POST['param1'];
      echo 'this is my php variable: '.$myphpvariable;
 ?>

这里的主要内容是

  {param1:$("input[type='text'[name='s_amount']").val()}

它没有从texbox中获取值。 将其更改为

  {param1:$("input[name='s_amount']").val();}

我希望你能实现这个目标。