รบกวนช่วยด้วยค่ะ ติดปัญหาเรื่องการดึงข้อมูลมากแก้ไขจาก Checkbox
รบกวนช่วยด้วยนะคะ ติดปัญหาเรื่องแก้ไขข้อมูลจาก checkbox
อยากให้ช่วยหน่อยนะคะ คือต้องการให้คลิกแก้ไข แล้ว checkbox ขึ้นเฉพาะ ข้อมูลที่มีในฐานค่ะ
ต้องใช้คำสั่ง explode() ด้วยมั้ยคะ หรือต้องเขียนประมาณไหนค่ะ ช่วยหน่อยนะคะ
ไฟล์ โชว์ข้อมูล
<table width="100%" border="2" cellspacing="0" cellpadding="2" class="table table-bordered table-hover">
<tr>
<th bgcolor="#f79e45" scope="col"><div align="center">มหาวิทยาลัยที่</div></th>
<th bgcolor="#f79e45" scope="col"><div align="center">ชื่อมหาวิทยาลัย</div></th>
<th bgcolor="#f79e45" scope="col"><div align="center">ประเภทมหาวิทยาลัย</div></th>
<th bgcolor="#f79e45" scope="col"><div align="center">ฐานข้อมูลที่ใช้</div></th>
<th bgcolor="#f79e45" scope="col"><div align="center">แก้ไข</div></th>
<th bgcolor="#f79e45" scope="col"><div align="center">ลบ</div></th>
</tr>
<?php
$sql=mysql_query("SELECT university.Univer_ID,university.Univer_name, uni_type.UniType_name,university.Rf_name
FROM university
LEFT JOIN user
ON university.Univer_name = user.Name_user
LEFT JOIN uni_type
ON university.UniType_ID= uni_type.UniType_ID
ORDER BY university.Univer_ID");
while($rs=mysql_fetch_array($sql)){
?>
<tr>
<td align="center"><?=$rs["Univer_ID"]?></td>
<td align="center"><?=$rs["Univer_name"]?></td>
<td align="center"><?=$rs["UniType_name"]?></td>
<td align="center"><?=$rs["Rf_name"]?></td>
<td align="center"><a href="Ad_edit_university.php?Univer_name=<?=$rs['Univer_name']?>">แก้ไข</a></td>
<td align="center"><a href="Ad_delete_university.php?Univer_name=<?=$rs['Univer_name']?>">ลบ</a></td>
</tr>
<? } ?>
</table>
ไฟล์ แก้ไข
<form action="Ad_edit_university_save.php?Univer_name=<?php echo $_GET['Univer_name'];?>" name="frmEdit" method="post">
<br/>
<?php
$strSQL = "SELECT university.Univer_ID,university.Univer_name,
uni_type.UniType_ID,university.UniType_ID,university.Rf_name,user.Id_user,
user.Login_user,user.Pw_user,user.Name_user,user.Add_user,
user.Phone_user,user.Email,user.status_user,user.Per_ID
FROM university
LEFT JOIN uni_type ON uni_type.UniType_ID = university.UniType_ID
LEFT JOIN user ON user.Org_ID = university.Univer_ID
WHERE university.Univer_name ='$Univer_name' " ;
$objQuery = mysql_query($strSQL);
//echo $strSQL;
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found =".$_GET['Univer_name'];
}
else
{
?>
<table align="center" bgcolor="#EDEDED" width="50%" class="table table-bordered table-hover" id="example2">
<tbody>
<tr>
<td bgcolor="#f79e45" width="166" height="18">ชื่อมหาวิทยาลัย</td>
<td bgcolor="#EDEDED" width="669"><input type="text" name="Univer_name" id="Univer_name" size="50" value="<?php echo $objResult['Univer_name'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="166" height="18">ประเภทมหาวิทยาลัย</td>
<td bgcolor="#EDEDED" width="669"> <label for="UniType_ID"></label>
<select name="UniType_ID" id="UniType_ID">
<option selected="selected">เลือกรหัสประเภทมหาวิทยาลัย</option>
<option value="1">มหาวิทยาลัยรัฐทั่วไป</option>
<option value="2">มหาวิทยาลัยราชภัฏ</option>
<option value="3">มหาลัยวิทยาลัยราชมงคล</option>
<option value="4">สถาบันเทคโนโลยี</option>
</select></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="166" height="18">ฐานข้อมูลที่ใช้</td>
<td bgcolor="#EDEDED" width="537">
<table bgcolor="#EDEDED" width="537" border="0">
<tr>
<td width="148" height="35"><input type="checkbox" name='Rf_name[]'value="ABI" <input type="checkbox" <? if($Rf_name = "ABI") { echo "checked='checked'"; } ?> >
ABI </td>
<td width="147"><input type="checkbox" name='Rf_name[]' value="ACM" <? if($Rf_name = "ACM") { echo "checked='checked'"; } ?>>
ACM </td>
<td width="121"><input type="checkbox" name='Rf_name[]' value="IEL"<? if($Rf_name = "IEL") { echo "checked='checked'"; } ?>>
IEL </td>
<td width="155"><input type="checkbox" name='Rf_name[]' value="PQDT" <? if($Rf_name = "PQDT") { echo "checked='checked'"; } ?>>
PQDT </td>
</tr>
<tr>
<td><input type="checkbox" name='Rf_name[]' value="SpringerLink" <? if($Rf_name = "SpringerLink") { echo "checked='checked'"; } ?>>
SpringerLink </td>
<td height="35"><input type="checkbox" name='Rf_name[]' value="WoS"<? if($Rf_name = "WoS") { echo "checked='checked'"; } ?>>
WoS </td>
<td><input type="checkbox" name='Rf_name[]' value="ACS" <? if($Rf_name = "ACS") { echo "checked='checked'"; } ?>>
ACS </td>
<td><input type="checkbox" name='Rf_name[]' value="ASC" <? if($Rf_name = "ASC") { echo "checked='checked'"; } ?>>
ASC </td>
</tr>
<tr>
<td><input type="checkbox" name='Rf_name[]' value="CASC" <? if($Rf_name = "CASC") { echo "checked='checked'"; } ?>>
CASC</td>
<td><input type="checkbox" name='Rf_name[]' value="ERC" <? if($Rf_name = "ERC") { echo "checked='checked'"; } ?>>
ERC </td>
<td height="35"><input type="checkbox" name='Rf_name[]' value="Wilson" <? if($Rf_name = "Wilson") { echo "checked='checked'"; } ?>>
Wilson </td>
<td><input type="checkbox" name='Rf_name[]' value="EM92" <? if($Rf_name = "EM92") { echo "checked='checked'"; } ?>>
EM92 </td>
</tr>
<tr>
<td><input type="checkbox" name='Rf_name[]' value="CMMC" <? if($Rf_name = "CMMC") { echo "checked='checked'"; } ?>>
CMMC </td>
<td> <input type="checkbox" name='Rf_name[]' value="ScienceDirect" <? if($Rf_name = "ScienceDirect") { echo "checked='checked'"; } ?>>
ScienceDirect
</td>
</tr>
</table>
<tr>
<td bgcolor="#f79e45" width="150" height="18">เข้าสู่ระบบผู้ใช้</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Login_user" id="Login_user" size="50" value="<?php echo $objResult['Login_user'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">รหัสผ่านผู้ใช้</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Pw_user" id="Pw_user" size="50" value="<?php echo $objResult['Pw_user'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">ชื่อผู้ใช้</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Name_user" id="Name_user" size="50" value="<?php echo $objResult['Name_user'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">ที่อยู่ผู้ใช้</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Add_user" id="Add_user" size="50" value="<?php echo $objResult['Add_user'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">เบอร์โทรศัพท์</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Phone_user" id="Phone_user" size="50" value="<?php echo $objResult['Phone_user'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">อีเมล์</td>
<td bgcolor="#EDEDED" width="400"><input type="text" name="Email" id="Email" size="50" value="<?php echo $objResult['Email'];?>"></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">สถานะผู้ใช้</td>
<td bgcolor="#EDEDED"><select name="status_user" id="status_user">
<option value="">เลือกสถานะผู้ใช้</option>
<option value="admin" <?=($_POST['status_user']=="1")?" selected":""?> >admin</option>
<option value="company" <?=($_POST['status_user']=="2")?" selected":""?> >company</option>
<option value="university" <?=($_POST['status_user']=="3")?" selected":""?> >university</option>
</select></td>
</tr>
<tr>
<td bgcolor="#f79e45" width="150" height="18">สิทธิ์การใช้งานระบบ</td>
<td bgcolor="#EDEDED" ><label for="Per_ID"></label>
<select name="Per_ID" id="Per_ID">
<option selected="selected">เลือกสิทธิ์การใช้งานระบบ</option>
<option value="1">admin</option>
<option value="2">company</option>
<option value="3">university</option>
</select>
</td>
</tr>
</table>
<tr align="center"><input type="submit" name="submit" value="บันทึก">
<input type="hidden" name = "Univer_ID" value="<?php echo $objResult['Univer_ID'];?>">
<input type="hidden" name="Id_user" value="<?php echo $objResult['Id_user'];?>">
</tr>
<?php
}
?>
</form>
ไฟล์ บันทึกแก้ไข
<?php
include("connect.php");
$Univer_ID = $_POST['Univer_ID'];
$Univer_name = $_POST['Univer_name'];
$UniType_ID = $_POST['UniType_ID'];
$Id_user = $_POST['Id_user'];
$Login_user = $_POST['Login_user'];
$Pw_user = $_POST['Pw_user'];
$Name_user = $_POST['Name_user'];
$Add_user = $_POST['Add_user'];
$Phone_user = $_POST['Phone_user'];
$Email = $_POST['Email'];
$status_user = $_POST['status_user'];
$Per_ID = $_POST['Per_ID'];
$sql="UPDATE university
SET Univer_name= '$Univer_name',
UniType_ID='$UniType_ID',
Rf_name='$Rf_name'
WHERE Univer_ID = $Univer_ID";
$row = mysql_query($sql)or die(mysql_error());
$sql2="UPDATE user
SET Login_user='$Login_user',Pw_user='$Pw_user',
Name_user='$Name_user',Add_user='$Add_user',
Phone_user='$Phone_user',Email='$Email',
status_user='$status_user'
WHERE Id_user=$Id_user";
$row = mysql_query($sql2)or die(mysql_error());
echo ("$sql,$sql2");
if($row)
{
$_GET['Univer_name']=$Univer_name;
echo $msg ="<script>alert('แก้ไขข้อมูลเรียบร้อย');window.location='show_university.php?';</script>";
echo "<meta http-equiv='refresh' content='10;URL=show_university.php'>";
}
else
{
echo $msg ="<script>alert('แก้ข้อมูลไม่สำเร็จ');window.location='show_university.php';</script>";
echo "<meta http-equiv='refresh'content='10;URL=show_university.php'>";
}
echo $sql;
?>Tag : PHP, HTML/CSS, JavaScript, CakePHP
ประวัติการแก้ไข 2017-02-19 22:02:42
Date :
2017-02-17 10:23:08
By :
viewsmith
View :
750
Reply :
2
Code (PHP)
$arrRf = explode(',',$rs["Rf_name"]);
<input type="checkbox" name='Rf_name[]'value="ABI" <?php echo(in_array("ABI", $arrRf) ? 'checked=checked' : ''); ?> >
ถ้าเก็บฐานข้อมูลใส่ ในอีก table นึง น่าจะเขียนโค้ดสั้นและไดนามิคกว่านี้
Date :
2017-02-17 10:46:29
By :
Luz
Load balance : Server 04