อยากรู้วิธี ส่งรับ ค่า ตัวแปลที่ไม่เเน่นอนครับ ใช้ for สร้างradioมามันไม่เท่ากัน ในเเต่ละหน้า
ตัวอย่างนี้เลยครับ
PHP MySQL Multiple Rows Edit/Update Record
Date :
2013-04-22 17:50:34
By :
mr.win
ลองแกะดูนะครับแบบง่ายๆ
Code (JavaScript)
<script type="text/javascript" charset="utf-8">
function setStatus(user_id,val){
var arks=confirm("คุณต้องการ แก้ไขการอนุญาตเข้าใช้งานระบบ ใช่หรือไม่?");
if(arks){
location.href="action.php?op=settStatus&user_id="+user_id+"&val_status="+val;
}else{
location.reload();
}
}
</script>
Code (PHP)
<?php
$i=1;
while ($row = mysql_fetch_array($qr)) {
?>
<tr id="edit" style="cursor: pointer;" class='tr'>
<td><?=$i++;?></td>
<td><?=$row['ant_name']?></td>
<td><?=$row['name']?></td>
<td><?=$row['user_name']?></td>
<td><?=$row['user_pass']?></td>
<td><?=$row['userg_name']?></td>
<td align='center'>
<input type="radio" name="radio<?=$i;?>" id="radio<?=$i;?>" value="1" href="<?=$i;?>"
<? if($row['user_status']==1){echo "checked";}else{echo "";}?> onclick="setStatus('<?=$row['user_id'];?>','1');"/> อนุญาต
<input type="radio" name="radio<?=$i;?>" id="radio<?=$i;?>" value="0" href="<?=$i;?>"
<? if($row['user_status']==0){echo "checked";}else{echo "";}?> onclick="setStatus('<?=$row['user_id'];?>','0');"/> ไม่อนุญาต
</td>
</tr>
<?php
}
?>
action.php
$op = $_REQUEST['op'];
if($op=="settStatus"){
settStatus();
}
function settStatus(){
$status=$_GET['val_status'];
$user_id=$_GET['user_id'];
update("user","user_status=$status","WHERE user_id=$user_id");
if(update){
echo "<script>alert('Complete');parent.location.reload(true);</script>";
}else{
echo "<script>alert('Not Complete');</script>";
}
}
Date :
2013-04-25 11:15:23
By :
Manussawin
Load balance : Server 05