อยากสอบถามผู้เชี่ยวชาญการเขียนเว็ปหน่อยค่า

พอดีว่าจะทำหน้าเป็นแบบ edit profileได้อ่ะค่ะ เลยดูมาจากเว็ปนี้ http://www.sonfree.com/detail.php?page_id=14 เลยได้ไฟล์มาดังนี้ค่ะ

1.show.php

<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";

$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
</head>
<body>
<table border="1">
    <tr>
        <th>First name</th>
        <th>Last name</th>
        <th>Display name</th>
        <th>Gender</th>
        <th>Age</th>
        <th>Email</th>
        <th>About me</th>
        <th><div align="center">Edit</div></th>
    </tr>
<?php while($row_show = mysql_fetch_array($result_show)){
?>
<tr>
    <td><?php echo $row_show['firstname'];?></td>
    <td><?php echo $row_show['lastname'];?></td>
    <td><?php echo $row_show['display_name'];?></td>
    <td><?php echo $row_show['gender'];?></td>
    <td><?php echo $row_show['age'];?></td>
    <td><?php echo $row_show['email'];?></td>
    <td><?php echo $row_show['aboutme'];?></td>
    <td><div align="center"><a href="edit.php?edit_id=<?=$row_show[personal_id];?>">แก้ไข</a></div>
    </td>
</tr>
<?php } ?>
</table>
</body>
</html>
<?php mysql_close($db_handle);?>

ซึ่งหน้า show.php แก้จนสามารถรันได้แล้วค่ะ แต่ว่าขาดหน้า edit.phpค่ะ

2. edit.php >>พอดีหน้านี้ เมื่อเวลาเข้ามาแล้วอยากให้มีข้อมูลเดิม แสดงอยู่ด้วยเพื่อจะได้ไม่ต้องกรอกใหม่ทั้งหมดทุกครั้ง
แล้วพอกด edit อยากให้ข้อมูลในดาต้าเบสมันเปลี่ยน แต่ทีนี้ในดาต้าเบสก็ไม่มีอะไรเปลี่ยน ทั้งๆที่ มันก็เชื่อมต่อแล้วอะค่ะ
<?php
$user_name = "root";
$password = "root";
$database = "profile";
$server = "localhost";

$db_handle = mysql_connect($server, $user_name, $password)or die ("cannot connect DB");
mysql_select_db($database, $db_handle) or die ("cannot select DB");
$sql_show = "SELECT * FROM personal_info";
$result_show = mysql_query($sql_show, $db_handle) or die(mysql_error());
?>
<html>
<head>
<?php
if($_POST['Edit'])
{
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$display_name = $_POST['display_name'];
$age = $_POST['age'];
$email = $_POST['email'];
$aboutme = $_POST['aboutme'];
$personal_id = $_REQUEST['personal_id'];
// แก้ไขข้อมูล
$sql_edit = "UPDATE personal_info SET firstname = '$firstname' , lastname = '$lastname' ,
display_name = '$display_name' , age = '$age', email = '$email', aboutme = '$aboutme' WHERE personal_id = '$personal_id'";
mysql_query($sql_edit) or die(mysql_error());
echo "แก้ไขข้อมูลของ $firstname $lastname สำเร็จแล้ว";
//-->
}
?>

<?php
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_id'] != "")
{
$id = $_REQUEST['edit_id'];
$sql_show = "SELECT * FROM personal_info WHERE personal_id = '$personal_id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
//--->
?>
</head>
<body>
<form id="form1" name="form1" method="post" action="edit.php">
firstname
<input name="firstname" type="text" id="firstname" value="<?php echo $row_show['firstname'];?>"/>
<br />
<br />
lastname
<input name="lastname" type="text" id="lastname" value="<?php echo $row_show['lastname'];?>" />
<br />
<br />
display_name
<input name="display_name" type="text" id="display_name" value="<?php echo $row_show['display_name'];?>" />
<br />
<br />
email
<input name="email" type="text" id="email" value="<?php echo $row_show['email'];?>" />
<br />
<br />
about me
<textarea name="aboutme" id="aboutme" cols="45" rows="5" value="<?php echo $row_show['aboutme'];?>">
</textarea>
<br />
<br />
<input type="submit" name="Edit" id="Edit" value="Edit" />
<input name="edit_id" type="hidden" id="edit_id" value="<?=$_REQUEST[edit_id]?>" />
<a href="show.php">กลับ</a>
</form>

</body>
</html>
<?php mysql_close($db_handle);?>



ขอบคุณผู้รู้และผู้เชี่ยวชาญทุกๆคนล่วงหน้านะค้าา ยังไงช่วยดูหน่อยนะค้า T^T แก้มาหลายคืนแล้วก็ไม่ได้อะค่ะ

คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
if($_POST['Edit'])   <---- ตัวแปรนี้ ไม่ได้มีการส่งค่ามาที่หน้านี้ (edit.php) ครับ
ให้แก้ที่
<form id="form1" name="form1" method="post" action="edit.php">
เป็น
<form id="form1" name="form1" method="post" action="edit.php?Edit=edit">


และคำถาม
edit_id
เจนมาจากไหนครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่