Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript变量传递给同一页面上的php变量_Javascript_Php - Fatal编程技术网

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

将javascript变量传递给同一页面上的php变量,javascript,php,Javascript,Php,需要你们的建议,我有一个有很多字段的表单,我用它来发布到数据库,只要我一个一个地发布就行了。但是如果我们有成千上万的数据要发布,那就太沉重了。我想把它累积起来 现在我使用javascript,我将它添加到一个数组中作为临时存储,然后在表单下用表显示它。我想使用这个数组,然后将它发布到PHP的数组变量中。然后我可以发布到数据库。但是如果它在同一页上,我不知道怎么做。因为javascript是客户端,PHP是服务器端 有什么想法吗 编辑: 这是我的代码,我没有在表中列出: <!DOCTYPE

需要你们的建议,我有一个有很多字段的表单,我用它来发布到数据库,只要我一个一个地发布就行了。但是如果我们有成千上万的数据要发布,那就太沉重了。我想把它累积起来

现在我使用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>

水果名称:

标称值:


添加

var乘积=[]; 函数myFunction(){ var text1=document.getElementById(“text1”).value; var text2=document.getElementById(“text2”).value; 变量温度=text1+“-”+text2; 产品。推送(温度); document.getElementById(“demo”).innerHTML=产品; }
拯救
您可以使用php提交表单并将记录插入数据库。在同一页面上编写php脚本,该脚本将在form post上执行

将以下代码段保存为一个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
  }
 }
 ?>

拯救

您可以使用ajax发布数据欢迎使用Stackoverflow。分享你已经尝试过的代码片段。谢谢你的回复,我的意思是,有办法解决我的问题吗?对于最近我的计划,我使用java脚本将其提交到数组中,然后我想将其传递到同一页面上的PHP变量中,然后我可以使用此数组进行循环并将其发布到数据库中。。但我不知道怎么做,当我们在同一个页面上使用时,这是不可能的,因为java脚本和php脚本是不同的。伙计们,有什么办法吗?我已经试过你的建议了,是的,很有用。。但是当我们想发布3个不同的输入时,在这之前,我们的3个不同的输入在一个数组中。我们如何在数据库中发布?PHP能做到这一点吗?感谢回复。为此,您需要使用php sql数据库连接。如果你面临任何问题,尝试一下,提出新的问题。