0

我正在尝试从两个 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>
4

1 回答 1

0

尝试这样做以避免 GET 并使其成为 POST:

  • 在名为 actionform 的页面上放置一个隐藏表单,其中包含隐藏类型表单字段“Action”和“id”。
  • <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的默认动作。

关于您的重复问题,请更好地解释它,但也许 return false 有帮助。

于 2013-05-16T08:34:23.133 回答