2016-07-15 86 views
0

为什么它不执行命令?从href html动作获取id php

动作:

<td> <?php echo "<a href='action.scripts.php?actiune=delete&id='".$row['id']."'>Delete</a>" ?></td> 

这里:

else if ($_GET['actiune'] ==="delete"){ 

    $id = $_GET['id']; 
    echo "$id"; 
    //echo "lsls"; 
    // $query = mysql_query("delete from user where id= '$id'"); 
//  if ($query){ 
//  echo "User deleted"; 
//  } 
} 

而且它不会打印ID。为什么?

+1

你试过'var_dump($ row ['id'])'看看它的返回? – Lee

+0

你为什么不用'if'来试试,这是否是如果? –

+0

您可以显示$ _GET数组中的内容以及当它在html中打印时的链接是什么? –

回答

-2

您使用的格式不正确

else if ($_GET['actiune'] =="delete"){ 

    $id = $_GET['id']; 
    echo "$id"; 

使用本

else if ($_GET['actiune'] =="delete"){ 

    $id = $_GET['id']; 
    echo $id; 
+1

对变量的引用仍然有效。 –

+0

'echo“$ id”'和'echo $ id'之间没有区别; – mitkosoft

1

你有额外的单引号'在href参数ID删除

<td> <?php echo "<a href='action.scripts.php?actiune=delete&id=".$row['id']."'>Delete</a>" ?></td> 
1

尝试这样的! -

$row['id'] = 'some value'; 
$row = $row['id']; 

<td> <?php echo "<a href='action.scripts.php?actiune=delete&id=$row'>Delete</a>" ?></td> 
+0

这工作:​​delete