将JavaScript变量从work.php页传递到index.php页的特定问题

时间:2018-09-18 16:28:47

标签: javascript php jquery

伙计们,我有这个带有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";

}
?>

1 个答案:

答案 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