التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#1 (permalink)  
كيف أسوي الأكشن في نفس الصفحة


أولا
السلام عليكم ورحمة الله وبركاته
وأسعد الله جميع أيامكم بالخير و الصلاح
آميـــــــــــــــــــــــــــن
سؤالي:
إذا سويت صفحة وفيها فورم
وأبي الأكشن يكون في نفس الصفحة
يعني بدلا من أب يكون الأكشن مثلا
كود PHP:
action"aa.php" 
لا
أبيه أنا في نفس الصفحة
ياليت توضيحكم لهذه المسألة
كود PHP:
<?php

echo'<form name="FormName" action="abc" method="post"></form>';
if(
$action=="abc")
{
        echo 
"Hala";
}
else
{
        echo 
"goodBey";
}
?>






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 02-04-2007, 07:16 AM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

استخدم احدى هذه الطرق

كود PHP:
كود PHP:
echo
'<form name="FormName" action="'.$PHP_SELF.'" method="post"></form>'
كود PHP:
كود PHP:
echo
'<form name="FormName" action="" method="post"></form>'
بالتوفيق






__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 02-04-2007, 03:14 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

السلام عليكم

b happy لا أجد كلام أقوله بعد إلي إنت قلته

إيه نعم في حال أن الفورم خارج مجال كود ال php تستطيع كتابة التالي

كود PHP:
<form name="" action="<?php Echo $PHP_SELF?>" method="post">
تحياتي
أحمد صقر






__________________
www.sakr4host.com

0021371136760

برمجة و تصميم على كيف كيفك

صقرفور هوست خدمات تفوق التطلعات
sakr4host غير متواجد حالياً   قديم 02-04-2007, 07:41 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#4 (permalink)  
شكرا لكم على ردودكم

بس بقي شيء بسيط
لمن بيضغط على الزر
والأكشن في نفس الصفحة
كيف أسوي؟
يعني إذا ضغطت على الزر
وراح يودي لصفحة الأكشن
كيف أكتب بدايتها؟






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 05-04-2007, 10:55 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

استاذي العزيز ..

انا بالنسبه لي استخدم طريقة Switch

بذكر لك مثال ..

كود PHP:
//الفورم يكون هنا مثلاً .. 

echo "<form method='POST' action='?action=add'>
    
    <p><input type='text' name='T1' size='20'><input type='submit' value='إرسال' name='B1'><input type='reset' value='مسح' name='B2'></p>
</form>
"
;

switch (
$action){

case 
add:

// هنا يكون الحدث عند الضغط على الزر
break;    


ان شاء الله الدرس واضح






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 05-04-2007, 06:48 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#6 (permalink)  

تسلم لي عيونك يا عسل






__________________
إذا كنت تريد أن تكون قائداً
فسل عن كل صغيرة و كبيرة كيف تكونت
hishamorg غير متواجد حالياً   قديم 06-04-2007, 01:25 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

السلام عليكم

أهلا أخي hishamorg لوضع الأكواد في نفس الصفحة و لا يتم تنفيذها حتى إرسال البيانات هناك طريقتين

الأولى إنك تسوي الأمر التالي

كود PHP:
if($_POST){
هنا تضع الأوامر التي تريد تنفيذها

الطريقة الثانية إنك تنزل في الفورم تبعك input من نوع hidden
و تعطيه إسم و قيمة و مثلا نقول
كود بلغة HTML:
<input name="add" type="hidden" value="yes">
فيكون أمر ال PHP كالتالي
كود PHP:
$add=$_POST['add'];
if (
$add=="yes"){
هنا تضع الأوامر التي تريد تنفيذها

أتمنى ان يكون ردي في مكانه و يكون هو طلبك

تحياتي
أحمد صقر






__________________
www.sakr4host.com

0021371136760

برمجة و تصميم على كيف كيفك

صقرفور هوست خدمات تفوق التطلعات
sakr4host غير متواجد حالياً   قديم 08-04-2007, 12:46 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

اخواني حالوت اطبق الفكرة وما نجحت
بمعنى عندي في صفحة عرض السجل ودي يكون ازرار اختيارات تعديل ، حذف ،اضافة سجل
كيف اقدر اربط بين action='?action=delete'> ، action='?action=view'> ، action='?action=add'>






أصيل2005 غير متواجد حالياً   قديم 25-07-2008, 11:44 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#9 (permalink)  

موضوع جميل
شكرا






__________________
وفقنا الله وإياكم لكل خير
سأصبر حتى يعجز الصبر عن صبري
وأصبر حتى يحكم الله في أمري
وأصبر حتى يعلم الصبر أنني
صبرت على شيء أمر من الصبر
أبو لؤي غير متواجد حالياً   قديم 25-07-2008, 03:22 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#10 (permalink)  

كام قال الاخوة هناك طرق عديدة
اما ان ترسل قيمة hidden في كل فورم ففي حالة ال add ترسل قيمة hidden باسم add وكذلك في حالة ال delete ترسل قيمة hidden باسم delete ونفس الشىء فى حالة ال view وفي اى حالة
مثال:
كود PHP:
<form  action="" method="post"
ارسل قيمة hidden باسم add في الفورم الذي يحتوي على الاضافة
كود PHP:
<input name="add" type="hidden"
الآن ضع في نفس الصفحة .. يُفضل في اولها هذا الكود
كود PHP:
if(isset($_POST['add']))

نفذ الأمر التالي

ونطبق نفس الكود على ال view و ال delete مع تغيير اسم ال hidden الى delete و view
وتغيير دالة الشرط الى $_POST['view'] و $_POST['delete']
هذه طريقة
طريقة أخرى باستخدام ال get
فورم الاضافة:
كود PHP:
<form method='POST' action='?action=add'
فورم العرض:
كود PHP:
<form method='POST' action='?action=view'
فورم الحذف:
كود PHP:
<form method='POST' action='?action=delete'
ونضع في نفس الصفحة هذا الكود للتطبيق
كود PHP:
if ($_GET['action']=="add")
{
امر الاضافة
}
if (
$_GET['action']=="view")
{
امر العرض
}
if (
$_GET['action']=="delete")
{
امر الحذف

أو بالامر switch كما ذكره الاخ فوق لكن يلزم اولا تعريف ال متغير ال $action
بحيث يكون كالتالي:

كود PHP:
$action=$_GET['action'];
 
switch (
$action){ 
case 
"add"
امر الاضافة
break;
case 
"view"
امر العرض
break;
case 
"delete"
امر الحذف
break;







__________________
أخى أنت حر وراء السدود ** أخى أنت حر بتلك القيود
إذا كنت بالله مستعصـــمــا ** فماذا يضيرك كيد العبـيـد

التعديل الأخير تم بواسطة : مهندس مصرى بتاريخ 25-07-2008 الساعة 03:50 PM.
مهندس مصرى غير متواجد حالياً   قديم 25-07-2008, 03:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#11 (permalink)  

شكرا جزيلا سأحاول تنفيذ والرد لاحقا مع المثال .






أصيل2005 غير متواجد حالياً   قديم 25-07-2008, 08:02 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 11:11 AM بتوقيت المملكة العربية السعودية