|
|
|
สอบถามหน่อยครับ จะ insert ค่าใน textbox ลง checkbox ได้อย่างไรบ้างครับ |
|
|
|
|
|
|
|
ตั้งสติวิเคราะห์สิ่งที่ต้องการ แล้วถามใหม่ ให้ชัดเจน
ที่มาของข้อมูล จะทำอะไรกับมัน เกี่ยวข้องกับสิ่งที่ต้องการยังไง
|
|
|
|
|
Date :
2019-06-10 23:30:26 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($_POST['id_manager'])){
foreach($_POST['staff'] as $staff){
// update tbname set approve=id_manager where staff = $staff
}
}
?>
<form>
Manager <input name="id_manager">
<input type="checbox" name="staff" value="staff1"> Staff 1
<input type="checbox" name="staff" value="staff2"> Staff 2
<button>Save</button>
</form>
|
|
|
|
|
Date :
2019-06-11 09:50:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//TEST
/*
$sql = "UPDATE ReqUser SET LvApprove = ?, Authentication = ?, Status = ? WHERE EmpUserID = ? ";
$params = array($_POST["txtManager"], $_POST["txtAuthen"], $_POST["txtStatus"], $_POST["staff"]);
$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
echo "<script type=text/javascript>alert('Unsuccessful error!');javascript:history.back(1);</script>";
exit();
}
else
{
echo "<script type=text/javascript>alert('Successfully updated');javascript:history.back(1);</script>";
exit();
}
*/
if(isset($_POST['txtManager'])){
$txtManager = $_POST['txtManager']; //textbox
foreach($_POST['staff'] as $staff){ //checkbox
$sql = "UPDATE ReqUser SET LvApprove = ($txtManager), Authentication = ($txtAuthen), Status = ($txtStatus) WHERE EmpUserID = ($staff) ";
$stmt = sqlsrv_query( $conn, $sql );
}
}
ยังทำไม่ได้เลยครับ ลองหลายวิธีแล้ว
ถ้าอัพเดตธรรมดา ข้อมูลที่ส่งไปตรงอยู่ครับ แค่ไม่ลูป
|
|
|
|
|
Date :
2019-06-11 18:26:54 |
By :
์New |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มสีแดง
<input type="checkbox" name="staff[]" value="staff1"> Staff 1<br>
|
|
|
|
|
Date :
2019-06-11 20:43:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-06-11 20:43:20
รายละเอียดของการตอบ ::
if(isset($_POST['txtManager'], $_POST['txtAuthen'], $_POST['txtStatus'])){
$Manager = $_POST['txtManager']; //textbox
$Authen = $_POST['txtAuthen']; //textbox
$Status = $_POST['txtStatus']; //textbox
foreach($_POST['Check_staff'] as $Chstaff){ //checkbox
$sql = "UPDATE ReqUser SET LvApprove = '$Manager', Authentication = '$Authen', Status = '$Status' WHERE EmpUserID = '$Chstaff' ";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false ) {
echo "<script type=text/javascript>alert('Unsuccessful error!');javascript:history.back(1);</script>";
exit();
}
else
{
echo "<script type=text/javascript>alert('Successfully updated');javascript:history.back(1);</script>";
exit();
}
}
}
รบกวนหยน่อยครับ ส่งค่าtxtManagerเข้าไปในChstaff ได้แล้วครับ
แล้วถ้าจะส่งค่าอื่นๆ เข้าไปแล้วให้มันลูปเหมือนค่า txtManager ทำยังไงครับ
|
|
|
|
|
Date :
2019-06-12 09:13:20 |
By :
์New |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณี ที่ไม่ได้ใช้ checkbox อย่างเดียว ต้องกำหนด คีย์ ให้กับ array ด้วย
<input type="checkbox" name="staff[]" value="<?=$staff_ID?>" >
<input type="text" name="authen[<?=$staff_ID?>]" value="xxxyyy" >
Code (PHP)
foreach($_POST['staff'] as $staff){ // กำหนดคีย์อ้างอิง
// update tbname set approve=$manager_id, authen=$authen[$staff] where staff = $staff
}
แค่ตัวอย่าง ดูไวยกรณ์เครื่องหมายเองเด้อ
|
ประวัติการแก้ไข 2019-06-12 09:41:09 2019-06-12 09:41:50 2019-06-12 09:43:18
|
|
|
|
Date :
2019-06-12 09:37:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|