我正在尝试从两个id更新数据库。一个到达另一页。一个人通过页面上的元素发送。问题是两者都是由GET发送的,所以他们不断互相改变。无论如何要解决这个问题吗?
<?php
$id1 = $_REQUEST["id"];
echo $id1;
if($_GET["Action"] == "Wijzig")
{
include 'Includes/database_connection.php';
$strSQL = "UPDATE pairings SET sim_id='".$_GET["id"]."'";
$strSQL .="WHERE unit_id = '".$id1."' ";
$objQuery = mysql_query($strSQL);
}
\\Action on current page
<li><a href="JavaScript:if(confirm('Heeft u de goede geselecteerd?')==true){window.location='<?=$_SERVER["PHP_SELF"];?>?Action=Wijzig&id=<?=$row["id"];?>';}"><?php echo $row['phonenr'];?></a></li>
\\Action on previous page
<a href="#" onclick="window.open('test.php?id=<?php echo $row['id']; ?>', 'newwindow', 'width=5000, height=5000'); return false;" ><img src="images/arrowUpDown.png"/></a>
答案 0 :(得分:0)
尝试这样做以避免GET并使其成为POST:
<li><a href="#" onclick="if(confirm('Heeft u de goede geselecteerd?')){document.forms.actionform.elements['id'].value='<?php echo $row['id'];?>';} return false;"><?php echo $row['phonenr'];?></a></li>
这应该将id放在表单中,提交表单,并返回false以指示不执行a的默认操作。
关于你的重复问题,请更好地解释一下,但也许返回false有帮助。