المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سؤال في كيفية تعديل البيانات ( تم ارفاق الكود )



big_volcano
20-05-2008, 09:10 PM
كيف يمكن الحصول على بيانات صفحة العرض في مربعات نصية لصفحة التعديل ؟
هذه صفحة عرض البيانات بها جدول كل صف يحتوي على صورة تؤدي الى صفحة تاكيد الحذف وصورة اخرى تؤدي الى صفحة التعديل ويتم ارسال قيمة id الخاص بالسجل مع الارتباط

echo "<a href=newinsert.php> insert new record </a>" ;
$connection = mysql_connect("localhost","root","");
$db = mysql_select_db("test",$connection);
$query = "select * from students" ;
$result = mysql_query($query);
echo "<table border=1>";
echo "<tr>";
echo "<td> first name </td>";
echo "<td> last name </td>" ;
echo "<td> class </td>" ;
echo "<td> grade </td>" ;
echo "<td> photo </td>" ;
echo "<td> edit </td>" ;
echo "<td> delete </td>" ;
echo "</tr>" ;

for ( $x = 1 ; $x <= mysql_num_rows($result) ; $x++ )
{
$row = mysql_fetch_array($result);
echo "<tr>";
echo "<td>".$row["fname"]."</td>";
echo "<td>".$row["lname"]."</td>";
echo "<td>".$row["class"]."</td>";
echo "<td>".$row["grade"]."</td>";
echo "<td>".$row["photo"]."</td>";
echo "<td> <a href=newedit.php?n=$row[id]><img src=../images/edit.png border=0></a> </td>";
echo "<td> <a href=newconfirm.php?n=$row[id]><img src=../images/del.png border=0></a> </td>";
echo "</tr>";
}
echo "</table>" ;
mysql_close($connection);


وهذه بيانات صفحة التعديل


<?php
if(isset($_REQUEST["update"]))
{
$connection = mysql_connect("localhost","root","");
$db = mysql_select_db("test",$connection);
$query1 = "update students set fname = $_REQUEST[fname] where id = $_REQUEST[tmp] " ;
$query2 = "update students set lname = $_REQUEST[lname] where id = $_REQUEST[tmp] " ;
$query3 = "update students set class = $_REQUEST[class] where id = $_REQUEST[tmp] " ;
$query4 = "update students set grade = $_REQUEST[grade] where id = $_REQUEST[tmp] " ;
$query5 = "update students set photo = $_REQUEST[photo] where id = $_REQUEST[tmp] " ;
$result1 = mysql_query($query1);
$result2 = mysql_query($query2);
$result3 = mysql_query($query3);
$result4 = mysql_query($query4);
$result5 = mysql_query($query5);
mysql_close($connection);
}
else
echo <<<_html_
<form action="newedit.php" method="post">
first name : <input type="text" name="fname" value="????"><br>
last name : <input type="text" name="lname" value="????"><br>
class : <input type="text" name="class" value="????"><br>
grade : <input type="text" name="grade" value="????"><br>
photo : <input type="text" name="photo" value="????"><br>
<input type="hidden" value="$_REQUEST[n]" name="tmp">
<input type="submit" value="update" name="update">
</form>
_html_;

?>

سؤالي هو كيف يمكن الحصول على بيانات السجل الذي تم الضغط على صورة التعديل الخاصة به والتي تحمل id الخاص به لتمررها الى صفحة التعديل وتظهر في خانات النص (تم وضع علامات استفهام في الخانات)؟
هل عن طريق session ؟ ام عن دريق ارسال البيانات عبر شريط العناوين ؟
وهل يمكن وضع كل التعديلات المرادة في query واحد فقط عوضا عن استخدام query لكل تحديث ؟
ارجوكم افيدوني فانا مبتديء

G M
14-09-2008, 04:05 AM
السلام عليكم
أخي جرب هذه




<?php
$id=$_GET[id];

if(isset($_REQUEST["update"]))
{
$connection = mysql_connect("localhost","root","");
$db = mysql_select_db("test",$connection);
$query1 = "update students set fname = $_REQUEST[fname] where id = $_REQUEST[tmp] " ;
$query2 = "update students set lname = $_REQUEST[lname] where id = $_REQUEST[tmp] " ;
$query3 = "update students set class = $_REQUEST[class] where id = $_REQUEST[tmp] " ;
$query4 = "update students set grade = $_REQUEST[grade] where id = $_REQUEST[tmp] " ;
$query5 = "update students set photo = $_REQUEST[photo] where id = $_REQUEST[tmp] " ;
$result1 = mysql_query($query1);
$result2 = mysql_query($query2);
$result3 = mysql_query($query3);
$result4 = mysql_query($query4);
$result5 = mysql_query($query5);
mysql_close($connection);
}else{
?>
<form action="newedit.php" method="post">
first name : <input type="text" name="fname" value="????"><br>
last name : <input type="text" name="lname" value="????"><br>
class : <input type="text" name="class" value="????"><br>
grade : <input type="text" name="grade" value="????"><br>
photo : <input type="text" name="photo" value="????"><br>
<input type="hidden" value="<?=$id?>" name="tmp">
<input type="submit" value="update" name="update">
</form>


<?}?>