将javascript变量传递给同一页面概念上的php变量

时间:2015-03-24 04:59:25

标签: javascript php

需要你的建议,我有一个包含许多字段的表单,我用它来发布到数据库,如果我一个一个地发布它就简单了。但如果我们有数千个数据要发布,那就太重了。我想累积发布它。

现在我使用javascript,我将它添加到一个数组进行临时存储,然后在表格下显示它。我想使用这个数组然后将其发布到PHP的数组变量中。然后我可以发布到数据库。但如果它在同一页面上,我不知道该怎么做。因为javascript是客户端,而PHP是服务器端。

有什么想法吗?

已编辑: 这是我的代码,我还没有在表格中找到它:

<!DOCTYPE html>
<html>
<body>
<label>Fruit Name</label> :<br>
<input type="text" id="text1"/><br>
<label>Nominal</label> :<br>
<input type="text" id="text2"/><br><br>
<button onclick="myFunction()">Add</button><button onclick="tableCreate()">Add</button>

<p id="demo"></p>
<?php $a = array(); ?>
<script>
    var products = [];

    function myFunction() {
        var text1 = document.getElementById("text1").value;
        var text2 = document.getElementById("text2").value;

        var temp = text1 + "-" + text2;

        products.push(temp);
        document.getElementById("demo").innerHTML = products;
    }


</script>
<hr>
<form action="" method="post">
    <button type="submit" name="test" value="Test">Save</button>
</form>

<?php 
 if(isset($_POST['test'])){

    // get array products from javascript, isn't possible?

 }
?>

</body>
</html>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:1)

您可以使用php提交表单并将记录插入到database.Write php脚本在同一页面上,将在表单上执行。

将以下代码段保存为php文件名currentPhpFileName.php并通过localhost执行。

<!DOCTYPE html>
<html>
<body>
<form action="currentPhpFileName.php" method="post">
<input type="text" name="fieldName1" value="testValue1" />
<input type="text" name="fieldName2" value="testValue2" />
<button type="submit" name="test" value="Test">Save</button>
</form>
<?php 
   if($_SERVER['REQUEST_METHOD'] === 'POST')
 {      
   print_r($_POST['fieldName1']);
   print_r($_POST['fieldName2']);
  foreach($_POST as $value)
  {
    print_r($value);  
    //database connection
    //logic to insert records into database
  }
 }
 ?>