[英]$_GET can't receive data from url
我的代碼是:
<?php
print_r($_GET);
<div id="admin_details">
<?php
$user =new User();
$all_admin=$user->find_by_sql("SELECT * FROM admin");
?>
<table>
<tr><th>User name</th><th>Rule</th><th>Last login</th><th>Action</th></tr>
<?php
foreach ($all_admin as $admin) {
echo "<tr><td>".$admin->user_name."</td>"."<td>".$admin->rule."</td>".
"<td>".$admin->login."</td>"."<td>".
'<a class="del" href="#?id=' .$admin->admin_id .'&op=del "> Delete</a>'.
'<a class="edit" href="#?id='.$admin->admin_id .'&op=edit "> Edit </a>'.
'<a class="view" href="#?id='.$admin->admin_id . '&op=view "> view </a>'.
'<a class="block" href="#?id='.$admin->admin_id .'&op=block ">block</a>'.
"</td></tr>" ;
}
if(empty($all_admin))
{
echo '<tr><td colspan="4">'.'<div class="error_msg">No admin found </div>'.'</td></tr>';
}
?>
</table>
</div>
?>
的print_r($ _ GET); 當我單擊“編輯”,“查看”或“阻止”鏈接時,應該在網址中顯示id和op值。 但是它顯示為“ Array()”。我的代碼中發生了什么問題?
問題是井號#
符號。 當您單擊鏈接時,不會加載新頁面(瀏覽器將在頁面上查找ID),因此沒有任何內容附加到URL。
您應該將鏈接更改為:
'<a class="del" href="?id=' .$admin->admin_id .'&op=del "> Delete</a>'
^ here
等等
如果要在單擊鏈接之一時停留在同一頁面上,則需要ajax。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.