ステータスを0から1に更新する機能を記述しましたが、ボタンをクリックするとすべての行のステータスが更新されます。私は何が悪いのか分からない。Onclick関数が正しく機能していません
function updateStatusenable($id,$value)
{
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("UPDATE gb_users
SET status = ?
WHERE
id = ?
LIMIT 1
");
$stmt->bind_param("ss", $id,$value);
$result = $stmt->execute();
$stmt->close();
return $result;
}
そして、私はで使用されるこの機能:私はあなたが以下のように設定したときに、あなたの結合順序が間違っていると思う
<?php
$value=1;
foreach($users as $v1)
{
echo "<tr>
<form action=\"admin_pending_approval_users.php\" method=\"post\">
<input type=\"hidden\" name=\"enable\" value=".$v1['id'].">
<td>".$v1['id']."</td>
<td>".getAccountTypeNameById($v1['account_type'])."</td>
<td>".$v1['name']."</td>
<td>".$v1['user_name']."</td>
<td>".getUserGroupsNameById($v1['group'])."</td>
<td>Rs.".fetchUserBalance($v1['id'])."</td>
<td>";
if($v1['status']==1)
{
echo "<button class=\"green tiny\"><span>ACTIVE</span></button>";
}
else
{
echo "<button class=\"orange tiny\" onclick=".updateStatusenable($v1['id'],$value)." ><span>DISABLED</span></button>";
}
echo "</td>
<td align='right'>
<a href='view_user.php?user_id=".$v1['id']."'><button class=\"small\"><img src=\"images/icons/small/white/magnifying_glass.png\"></button></a>
<a href='edit_user.php?user_id=".$v1['id']."'><button class=\"small\"><img src=\"images/icons/small/white/create_write.png\"></button></a>
</td>
</form>
</tr>";
}
第同じまま。あなたはクライアント側のjavascriptハンドラからsererサイドPHP関数を呼び出すことはできません。それはどうすればいいのですか?代わりに、両方の別々のシステム間でリレーするAJAXリクエストを実装する必要があります。 – arkascha
あなたの意見が分かりました。私はこれをどのように達成すべきか教えてくれますか? – Piyush4196
私はすでに私の最後のコメントでそれに答えました、私はしませんでしたか? AJAXリクエストを実装する必要があります。 – arkascha