Ich habe die Funktion für die Aktualisierung meines Status von 0 auf 1 geschrieben, aber wenn ich auf die Schaltfläche klicke, wird der Status aller Zeilen aktualisiert. Ich weiß nicht, was ich falsch gemacht habe.Onclick funcs funktioniert nicht richtig in meiner Funktion
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;
}
Und diese Funktion, die ich in verwendet:
<?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>";
}
Nein, nur nicht. Sie können eine serer-Side-PHP-Funktion nicht von einem clientseitigen JavaScript-Handler aufrufen. Wie soll das funktionieren? Stattdessen müssen Sie eine AJAX-Anforderung implementieren, um zwischen den einzelnen Systemen zu übertragen. – arkascha
Ich habe deinen Standpunkt verstanden. Kannst du mir helfen wie ich das erreichen soll ?? – Piyush4196
Darauf habe ich bereits in meinem letzten Kommentar geantwortet, oder? Sie müssen eine AJAX-Anfrage implementieren. – arkascha