2017-02-24 7 views
0

私はこの質問を投稿する前に多くの研究をしましたが、なぜ簡単なPHP値を出力できないのかわかりません。私の問題は、IDに値を代入しようとしていることです。基本的には、DataBaseから戻されたIDをボタンIDに割り当てたいと思います。 id、name、emailの値を出力することはできますが、IDとして値を割り当てることはできません。PHP変数を属性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; 
} 
?> 

答えて

2

あなたは、文字列の内部で<?php?>を配置し、その内容を実行するためにそれらを印刷することはできません。代わりにこれを試してみてください。代わりにライン

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

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

ねえ仲間のおかげをたくさん試してみてください!出来た! – progx

1

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

ありがとうございました! – progx

0

この

$table .= '<td><button id ='. $row['id'] .' onclick = "editUser()">Edit</button></td>'; 
関連する問題