我有以下代码。我对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;
?>
答案 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();}
我希望你能实现这个目标。