问题是,我的北欧部分的表单更新和同步(POST和GET)很好。但是由于某些原因,我的表单的Pro部分获得了所需的值,但没有将它们发布到PHP,或者PHP没有更新它们。不确定是哪一个,但我知道在按下“提交”按钮后,它就卡住了。我设置了nClicks和pClicks的变量,这是北欧和专业。我用JavaScript提交值。在按钮上单击I add or subtract to Nordic or Por counter。我从数据库中收到金额,然后通过按“保存”来更新数据库。
var pClicks = <?php echo $pro ?>;
var nClicks = <?php echo $nordic ?>;
function mySubmit() {
document.getElementById('pro').value = pClicks;
document.getElementById('nordic').value = nClicks;
document.getElementById("proForm").submit();
document.getElementById("nordicForm").submit();
}
function pJuurde() {
pClicks += 1;
document.getElementById("pClicks").innerHTML = pClicks;
};
function pMaha() {
pClicks -= 1;
document.getElementById("pClicks").innerHTML = pClicks;
};
function nJuurde() {
nClicks += 1;
document.getElementById("nClicks").innerHTML = nClicks;
};
function nMaha() {
nClicks -= 1;
document.getElementById("nClicks").innerHTML = nClicks;
};<form id="nordicForm" action="nordicSave.php" method="post">
<input id= 'nordic' name='nordic' value='nordic' />
</form>
<form id="proForm" action="proSave.php" method="post">
<input id= 'pro' name='Pro' value='pro' />
</form>
<button type="submit" onclick="mySubmit()"> Salvesta </button>
</body>
<?php
include("testmysql.php");
$pro = $_POST["pro"];
$db->query("UPDATE mastid SET pro = $pro");
header("Location: index.php");
?>
<?php
include("testmysql.php");
$nordic = $_POST["nordic"];
$db->query("UPDATE mastid SET nordic = $nordic");
header("Location: index.php");
?>
发布于 2015-12-31 23:53:20
<form id="nordicForm" action="nordicSave.php" method="post">
<input id= 'nordic' name='nordic' value='nordic' />
</form>
<form id="proForm" action="proSave.php" method="post">
<input id= 'pro' name='Pro' value='pro' />
</form>我删除了1个表单标签,只将它变成了一个表单。就像这样。
<form id="proForm" action="proSave.php" method="post">
<input type="Hidden" id='pro' name='pro' value='pro' />
<input type="Hidden" id='nordic' name='nordic' value='nordic' />
</form>它创造了奇迹
https://stackoverflow.com/questions/34548417
复制相似问题