2016-02-04 181 views
-1

這是生成顯示記錄集的代碼。我想要edit/delete通過點擊特定記錄並鏈接到edit.phpdelete.php頁面。在php的重複區域編輯/刪除記錄

if(isset($_SESSION['MM_Username'])) 
{ 
    $sql="SELECT * FROM casedt WHERE AdvUser= '".$_SESSION['MM_Username']."' && FileNo = $fileno "; 
    $result= mysqli_query($link, $sql) or die ('Unable to run query:'.mysql_error()); 
    #$count=mysqli_num_rows($result); 
    $row = mysqli_fetch_array($result); 
    echo 'Advocate UserID : '.$row['AdvUser']; 
    echo "<table border='1'><tr><th>File No.</th><th>Next Dt</th><th>Comments</th><th></th><th></th></tr>"; 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) 
    { 
     echo "</td><td>".$row["FileNo"]."</td><td>".$row["NextDt"]."</td><td>".$row["Comments"]."</td><td>Edit</td><td>Delete</td></tr>";   
    } 

} 

表看起來是這樣的:

this

回答

0

這樣做,是創建一個超鏈接標籤<a>,這要是PHP文件是相對於你在現在的文件的一種簡單的方法,可以定義爲簡單:

<a href="edit.php">Edit</a> 

這將使最終代碼看起來像這樣,假設id列被命名爲Id其他改變$row["Id"]部分:

echo "</td><td>".$row["FileNo"]."</td><td>".$row["NextDt"]."</td><td>".$row["Comments"]."</td><td><a href='edit.php?id=".$row["Id"]."'>Edit</a></td><td><a href='delete.php?id=".$row["Id"]."'>Delete</a></td></tr>"; 

你在做什麼是通過URL傳遞變量,所以https://google.dk?id=2將解析ID 2到要鏈接頁面,這個變量可以用這個電話,應在edit.php和delete.php加入中獲取:

$_GET["id"] 

如果文件在不同的文件夾,你可以用路徑名引用它:

<a href="/cms/edit.php">Edit</a> 

或者,如果PHP腳本是一個子文件夾,你可以去文件夾樹,像這樣:

<a href="../edit.php">Edit</a> 
+0

從哪裏記錄ID將在編輯或delete.php頁面給予一個特定的記錄。兩個記錄都是用於同一個文件,但用於不同的日期。但是它也會給出一個語法錯誤。 –

+0

更改了一些小錯誤,更新了我的答案。 –

+0

感謝Martin提供的指導 –