簡體   English   中英

$ _GET無法從網址接收數據

[英]$_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM