簡體   English   中英

href中的PHP傳遞ID

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

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