两个人不断互相改变

时间:2013-05-16 07:55:58

标签: php html get

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

1 个答案:

答案 0 :(得分: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的默认操作。

关于你的重复问题,请更好地解释一下,但也许返回false有帮助。