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