需要你的建议,我有一个包含许多字段的表单,我用它来发布到数据库,如果我一个一个地发布它就简单了。但如果我们有数千个数据要发布,那就太重了。我想累积发布它。
现在我使用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>
答案 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
}
}
?>