伙计们,我有这个带有html和javascript代码的work.php页面,该表单引用了index.php页面。另外,我试图将变量计数器从我的JavaScript传递到index.php页面。它根本不起作用。你能看看吗?我似乎无法弄清楚问题所在。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form method="post" action="index.php" enctype="multipart/form-data">
<div id=parent_div>
<button type="button" id="add_step" > Add step!</button>
<input type='submit' name='submit'>
<br/>
</form>
</div>
</body>
</html>
<script>
$(document).ready(function(e){
var counter=2;
function send_counter(counter) {
$.ajax({
url : "index.php",
type : "POST",
cache : false,
data : {
counter : counter
}
});
}
});
</script>
这是我的index.php页面:
<?php
if (isset($_POST['submit'])){
$counter=$_POST['counter'];
echo "$counter";
}
?>
答案 0 :(得分:0)
您只传递了Amount
参数中提到的变量
Amount
所以只有data
,所以function send_counter(counter) {
$.ajax({
url : "index.php",
type : "POST",
cache : false,
data : { counter : counter }
});
}
});
仅包含一个数组出现counter
。
因此,更改PHP来查找
$_POST
或者您可以将$_POST['counter']
添加到<?php
if (isset($_POST['counter'])){
$counter=$_POST['counter'];
echo "$counter";
}
?>
对象。
submit
并将PHP更改回
data