|
|
|
ปัญหาคือ Dropdown ไม่รู้จาเขียนไงแล้วค่ะ งงมาก ดูบทความหลายบทความแล้วก็ยังงง |
|
|
|
|
|
|
|
จากรูปค่ะนี้คือ from แก้ไข สังเกตุช่องstatus อยากใช้ Dropdown เพราะมีค่า2ค่า คือ USER และ SUPERUSER
ปัญหาคือ อยากให้เวลากดปุ่มแก้ไขแล้ว จะคืนค่าให้กับ Dropdown ให้เหมือนกับ databaes ติดตรงเวลาคืนค่าทำให้มันคืนค่าได้แล้ว แต่พอกด บันทึก มันไม่บันทึกให้แถม ข้อมูลในช่องstatus หายอีก เลยอยากให้พี่ๆช่วยใส่หนูหน่อยอะค่ะ รูปที่ให้ไปนั่นเอา Dropdown ออกแล้ว
admin_edit.php
<?php
// ก่อนอื่นทำการรับ id ที่ส่งมาทาง query string ก่อนเลยครับ
$user_id = $_GET['user_id'];
// จากนั้นทำการเชื่อมฐานข้อมูล
include('../connect.php');
// เมื่อเราเชื่อมฐานข้อมูลเรียบร้อยแล้วให้เราทำการคิวรี่หา detail ของ id ที่เรารับค่ามา
$sql = "SELECT * FROM user WHERE user_id = '$user_id'";
$rs = mysql_query($sql);
// เนื่องจากว่าข้อมูลที่ได้กลับมานั้นมีเพียงเรคอร์ดเดียวเท่านั้น (เพราะว่า id นั้น ๆ จะเป็นคุณสมบัติ unique)
// ซึ่ง id หนึ่งมีได้เพียงข้อมูลแถวเดียวเท่านั้น ดังนั้นเราก็ไม่จำเป็นต้องทำการวนลูปเพื่อดึงข้อมูลจาก resource
$row = mysql_fetch_array($rs);
$user_id = $row['user_id'];
$username = $row['username'];
$password = $row['password'];
$name = $row['name'];
$email = $row['email'];
$department = $row['department'];
$phone = $row['phone'];
$status = $row['status'];
/* หรือจะใช้เป็นคำสั่งนี้ก็ได้ครับ
list($prod_name, $price, $quantity) = $row;
*/
?>
<!-- มาถึงส่วนของสร้างหน้าฟอร์มแก้ไขข้อมูลแล้วครับ -->
<html>
<head>
<title>แก้ไขข้อมูล</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="save_edit.php" method="post">
<table width="1008" border="1">
<tr>
<td width="125">user_id</td>
<td width="102">username</td>
<td width="114">password</td>
<td width="185">name</td>
<td width="66">email</td>
<td width="121">department</td>
<td width="89">phone</td>
<td width="83">status</td>
<td width="65">action</td>
</tr>
<tr>
<td><input type="text" name="user_id" value="<?=$user_id?>" /></td>
<td><input type="text" name="username" value="<?=$username?>" /></td>
<td><input type="text" name="password" value="<?=$password?>" /></td>
<td><input type="text" name="name" value="<?=$name?>" /></td>
<td><input type="text" name="email" value="<?=$email?>" /></td>
<td><input type="text" name="department" value="<?=$department?>" /></td>
<td><input type="text" name="phone" value="<?=$phone?>" /></td>
<td><input type="text" name="status" value="<?=$status?>" /></td> //<<<<<<<<<<<<<ช่องปัญหาจะทำเป็นดรอปดาว
<td><input type="submit" value="บันทึก" /></td>
</tr>
</table>
</form>
<p> </p>
</body>
เมื่อกดบันทึกจะส่งค่ามาหน้านี้
save_edit.php
<?php
// รับค่าจากฟอร์มที่ส่งมาครับ
$user_id = $_POST['user_id'];
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$email = $_POST['email'];
$department = $_POST['department'];
$phone = $_POST['phone'];
$status = $_POST['status'];
// ทำการเชื่อมต่อฐานข้อมูล
include('../connect.php');
// ทำการส่งคำสั่ง SQL เพื่อทำการแก้ไขข้อมูล
$sql = "UPDATE rentdb.user SET user_id = '$user_id', username = '$username', password = '$password', name = '$name', email = '$email', department = '$department', phone = '$phone', status = '$status' WHERE user.user_id = '$user_id' ";
$result = mysql_query($sql);
if ($result) {
header("location: admin.php");
} else {
echo "Edit data failed.";
}
?>
ลองเขียนแบบนี้แล้วก็ม่ายได้อา มันเรียกค่ามาได้แล้วแต่ เพิ่มยังไม่ได้เหมือนตัวแปรยังไม่ตรงหรืออะไรสักอย่าง
admin_edit.php
<form action="save_edit.php" method="post">
<table width="1008" border="1">
<tr>
<td width="125">user_id</td>
<td width="102">username</td>
<td width="114">password</td>
<td width="185">name</td>
<td width="66">email</td>
<td width="121">department</td>
<td width="89">phone</td>
<td width="83">status</td>
<td width="65">action</td>
</tr>
<tr>
<td><input type="text" name="user_id" value="<?=$user_id?>" /></td>
<td><input type="text" name="username" value="<?=$username?>" /></td>
<td><input type="text" name="password" value="<?=$password?>" /></td>
<td><input type="text" name="name" value="<?=$name?>" /></td>
<td><input type="text" name="email" value="<?=$email?>" /></td>
<td><input type="text" name="department" value="<?=$department?>" /></td>
<td><input type="text" name="phone" value="<?=$phone?>" /></td>
<td>
<select name="select_status">
<option value="">- เลือกสถานนะ</option>
<?php
mysql_select_db("rentdb",$con);
$sql = "SELECT status FROM user ";
$result = mysql_query( $sql, $connect);
while ($rs = mysql_fetch_array($result))
{
if ($rs['status'] == $row['status'])
echo "<option value=\"$rs[status]\" selected>$row['status']</option>\n";
else
echo "<option value=\"$rs[status]\">$row['status']</option>\n";
}
?>
</select>
</td>
<td><input type="submit" value="บันทึก" /></td>
</tr>
</table>
</form>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-09-10 22:31:24 2012-09-10 23:08:21 2012-09-10 23:13:57
|
|
|
|
|
Date :
2012-09-10 22:29:41 |
By :
amanza1225 |
View :
1675 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้ว ไม่ต้องแย่งกันตอบ ห้าๆ ไว้วันหลังมาถามไหม่นะค่ะ
|
ประวัติการแก้ไข 2012-09-10 23:33:00
|
|
|
|
Date :
2012-09-10 23:32:22 |
By :
amanza1225 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-11 08:17:26 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-11 08:18:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-11 08:34:45 |
By :
Joe_Dev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-10-23 19:12:22 |
By :
aekaonc1104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-10-23 19:28:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กระทู้โคตรเก่า จะขุดขึ้นมาทำไม
|
|
|
|
|
Date :
2014-10-23 19:54:37 |
By :
มวยโค้ก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|