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

使用ajax将javascript变量转换为php变量,php,ajax,Php,Ajax,我有下面的代码。我对ajax了解不多。我希望在提交表单之前,将下面的输入s_amount转换为php变量。php代码中存在一些语法错误,其中无法识别param1。我不知道我点的菜是否正确。我是如何得到这份工作的 <input type="text" name="s_amount" > <script> $.ajax({ url: 'payment.php', type: 'POST', dataType: 'text', data:

我有下面的代码。我对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;
?>

$.ajax({
url:'payment.php',
键入:“POST”,
数据类型:“文本”,
数据:{param1:$([input[type='text'[name='s_amount'])).val(),
})
.完成(功能(响应){
控制台日志(“响应”);
responsen=response+1;
})
.fail(函数(){
控制台日志(“错误”);
})
.always(函数(){
控制台日志(“完成”);
});
$param1=完成(param1);

以下代码将帮助您理解该概念

 <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>
这里最重要的是线路

  {param1:$("input[type='text'[name='s_amount']").val()}
它没有从文本框中获取值。 换成

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

我希望你能做到这一点。

如果有人能帮我找到代码中的错误,我将非常感激。我无法从你的代码中找到错误的地方,你没有声明
responsen
,这是一个打字错误吗?错误消息以未定义索引的形式给出:php代码中的param1尝试更改变量名。从param1改为id。它不起作用。doe$u post中的变量包含$?对我来说,它工作正常…使用上面的代码并再次检查。请告诉我这些php行应该放在哪里?可以放在脚本结束后吗?或者我应该像单击按钮一样进行绑定吗?
  {param1:$("input[name='s_amount']").val();}