[英]PHP Passing ID in href
我正在嘗試在表中創建可編輯的行。 所以我需要鏈接到另一個php文件,同時從我的數據庫Fetches中傳遞ID。 我看了一些教程,但對我不起作用。 到目前為止一切正常,但是當我進入edit.php頁面時,'a href'不會顯示任何ID。
<?php
$user = 'root';
$password = 'root';
$db = 'projekte_db';
$host = 'localhost';
$port = 3306;
$con = mysqli_connect($host, $user, $password, $db);
$query = "Select id,name,ort,strasse,projektleiter from Projekt";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)){
echo "<tr>
<td>".$row["id"]."</td>
<td>".$row["name"]."</td>
<td>".$row["ort"]."</td>
<td>".$row["strasse"]."</td>
<td>".$row["projektleiter"]."</td>
<td><a href='edit.php?id='".$row["id"]."alt='edit'>Bearbeiten</a></td>
</tr>";
}?>
您正在將ID添加到屬性之外 。 這個:
"<a href='edit.php?id='".$row["id"]."alt='edit'>Bearbeiten</a>"
會產生這樣的事情:
<a href='edit.php?id='123alt='edit'>Bearbeiten</a>
這意味着href
沒有該值,並且有一個錯誤的123alt
屬性,在HTML中沒有任何意義。
將值放在屬性內:
"<a href='edit.php?id=".$row["id"]."' alt='edit'>Bearbeiten</a>"
產生更多這樣的東西:
<a href='edit.php?id=123' alt='edit'>Bearbeiten</a>
您不需要為變量關閉雙引號。
在雙引號內,變量不視為字符串。
但是在單引號內,變量被視為字符串。
while($row = mysqli_fetch_array($result)){
echo
"<tr>
<td> {$row["id"]} </td>
<td> {$row["name"]} </td>
<td> {$row["ort"]} </td>
<td> {$row["strasse"]} </td>
<td> {$row["projektleiter"]} </td>
<td>
<a href=\"edit.php?id={$row['id']}\" alt='edit'>
Bearbeiten
</a>
</td>
</tr>";
}
這是正確的方法:
while($row = mysqli_fetch_array($result)){
echo "<tr>
<td>".$row["id"]."</td>
<td>".$row["name"]."</td>
<td>".$row["ort"]."</td>
<td>".$row["strasse"]."</td>
<td>".$row["projektleiter"]."</td>
<td><a href='edit.php?id=".$row['id']."' alt='edit'>Bearbeiten</a></td>
</tr>";
}?>
將您的最后一個日期更改為此
<td><a href='edit.php?id =".$row["id"]."' alt='edit'>Bearbeiten</a></td>
在您的情況下,它會由於php
引號和單引號混合而中斷
您也可以這樣做,並且效果很好:
'alt ='edit'>編輯
這會將id值作為url傳遞到下一頁
而不是使用此id =“。$ row [” id“]。” ; 您還可以使用此id=<?=$row["id"]?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.