簡體   English   中英

如何正確分配一個PHP變量作為屬性ID值?

[英]How to properly assign a PHP variable as an attribute ID value?

在發布這個問題之前,我做了很多研究,但是仍然無法弄清楚為什么我不能打印簡單的php值。 我的問題是我正在嘗試為ID分配一個值,基本上我想將從數據庫返回的ID分配給按鈕ID。 我可以打印id,name,email的值,但是不能將id分配為值。

誰能告訴我這段代碼有什么問題嗎?

$table .= '<td><button id = "<?php echo $row[\'id\']; ?>" onclick = "editUser()">Edit</button></td>';

這是我的PHP代碼,它簡單地從數據庫中提取數據並使用Ajax將其顯示在頁面上。

<?php
require "conexion.php";

$name =$_GET["nombre"];

if($name === "showPeople"){
$client = mysqli_real_escape_string($con, $name);
$result = mysqli_query($con,"SELECT * FROM people");


$table .= '<table>';
while($row = mysqli_fetch_assoc($result))
{
    $table .= '<tr>';
    $table .= '<td>' .$row['id'] . '</td>';
    $table .= '<td>' .$row['name'] . '</td>';
    $table .= '<td>' .$row['email'] . '</td>';
    $table .= '<td><button id = "<?php echo $row[\'id\']; ?>" onclick = "editUser()">Edit</button></td>';
    $table .= '</tr>';
}
$table .= '</table>';

echo $table;
}
?>

您不能將<?php?>放在字符串中,然后打印它們以執行其內容。 嘗試以下方法:

$table .= '<td><button id="' .$row['id'] . '" onclick="editUser()">Edit</button></td>';

代替線

$table .= '<td><button id = "<?php echo $row[\'id\']; ?>" onclick = "editUser()">Edit</button></td>';

嘗試

$table .= '<td><button id = "' .  $row['id'] . '" onclick = "editUser()">Edit</button></td>';

嘗試這個

$table .= '<td><button id ='. $row['id'] .' onclick = "editUser()">Edit</button></td>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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