سؤال عن اضافة محتويات في قسم معين عن طريق الـ select
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته اخواني الاعزاء انا عندي مثلا اقسام(catgory) قسم الرياضة قسم الاخبار الخ.. المهم عملت نموذج يضيف اقسام والحمد لله اشتغل بعدين عملت نموذج اضافة منتجات : هذه الصورة للتوضيح : وهذا الكود : <html dir="rtl"> <head> <title>اضافة منتج</title> </head> <body > <?php /* CREATE TABLE `userproduct` ( `pid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `proname` VARCHAR( 255 ) NOT NULL , `prodescription` VARCHAR( 255 ) NOT NULL , `proprice` VARCHAR( 255 ) NOT NULL , `provalue` VARCHAR( 255 ) NOT NULL , `filename` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM ; */ require("config.php"); $pn = $_POST['proname']; $pd = $_POST['prodescription']; $pp = $_POST['proprice']; $ps = $_POST['proselect']; $pv = $_POST['provalue']; $pf = $_POST['profile']; $cat = mysql_query("select * from usersection where id")or die(mysql_error()); if(isset($_POST['do']) and $_POST['do'] == ('query')) { if($ps != 0) { $insert = mysql_query() or die(mysql_error()); }else{ echo ("الرجاء اختيار قسم محدد"); } } ?> <form action='<? $_SERVER['PHP_SELF']; ?>' method='post'> <table border='1' width='40%' cellpadding='7' cellspacing='0'> <tr> <td align='center' colspan='3'>اضافة منتج جديد</td> </tr> <tr> <td>اسم المنتج</td> <td>:</td> <td align='right'><input type='text' class='text1' name='proname'/></td> </tr> <tr> <td align='right'>وصف المنتج</td> <td>:</td> <td><textarea name='prodescription'></textarea></td> </tr> <tr> <td align='right'>سعر المنتج</td> <td>:</td> <td><input type='text' name='proprice' /></td> </tr> <tr> <td align='right'>القسم</td> <td>:</td> <td><select name='proselect'> <option>اختر:</option> <?php while($rcat = mysql_fetch_assoc($cat)){ echo("<option value='".$rcat['id']."' >".$rcat['sectiname']."</option>"); } ?> </select></td> </tr> <tr> <td align='right'>كمية المنتج</td> <td>:</td> <td><input type='text' name='provalue' /></td> </tr> <tr> <td align='right'>صورة المنتج</td> <td>:</td> <td><input type='file' name='profile' /></td> </tr> <tr> <td align='center' colspan='3'><input type='submit' value='اضافة' /> - <input type='reset' value='مسح' /> </td> </tr> <input type="hidden" name="do" value='query' /> </table></forM> </body> </html> وانا عملت حلقة تكرار واخرجت الاقسام في الـ option كما تلاحظون واشتغل المهم اريد معرفة كيفية عند اختيار قسم معين ينضاف المنتج في القسم المحدد ممكن امر مبسط واكون شاكر لكم
1 إجابة
عن طريق عمل حقل فى جدول المنتجات اسمه كمثال cat_id تحفظ به رقم القسم الذى اخترته لهذا المنتج وعند الاستعلام لو كان القسم "قسم الرياضة" له رقم 1 كـid وانت تريد اختيار جميع المنتجات فى هذا القسم سيكون الاستعلام
SELECT * FROM `products` WHERE cat_id = 1 بواسطة: MacOS 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا الله ينور عليك بنفس الطريقة التى تضيف للمنتج عنوانه .. ان تضع للحقل cat_id قيمته من المدخل شكرا لك جاري التجربة الله يعطيك العافية اخوي شكرا |
عند الارسال لنفس الصفحة لا تعطى الاكشن قيمة action='<? $_SERVER['PHP_SELF']; ?>' ، احذفه افضل من وجهة نظرى
17 / فبراير / 2012 الساعة 23:10
هل هذه ثغرة بررايك ؟؟
17 / فبراير / 2012 الساعة 23:58
لا ليست ثغرة ولكن لنظافة الكود لا افضل ان اضيف شىء ليس له اهمية
18 / فبراير / 2012 الساعة 0:54
المشكلة يمكن عدل اسم الصفحة ولما عدل اسم الصفحة اتظر لتعديل جهة الـ ACTION فوضعت الـ php_self لكي تكون الجهة في نفس الصفحة
18 / فبراير / 2012 الساعة 1:32
لو حذفتها تحسب انك فى نفس الصفحة انا افعل هذا دائما
18 / فبراير / 2012 الساعة 1:38