لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
سؤال عن اضافة محتويات في قسم معين عن طريق الـ 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 كما تلاحظون واشتغل

المهم اريد معرفة كيفية عند اختيار قسم معين ينضاف المنتج في القسم المحدد


ممكن امر مبسط واكون شاكر لكم
تاريخ البداية: 17 / فبراير / 2012 الساعة 22:29 اخر نشاط: 18 / فبراير / 2012 الساعة 1:38 php mysql

عند الارسال لنفس الصفحة لا تعطى الاكشن قيمة 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

1 إجابة
عن طريق عمل حقل فى جدول المنتجات اسمه كمثال cat_id تحفظ به رقم القسم الذى اخترته لهذا المنتج وعند الاستعلام لو كان القسم "قسم الرياضة" له رقم 1 كـid وانت تريد اختيار جميع المنتجات فى هذا القسم سيكون الاستعلام
SELECT * FROM `products` WHERE cat_id = 1

بواسطة: MacOS
منذ: 17 / فبراير / 2012 الساعة 22:38

الله ينور عليك
بس ياعزيزي
cat_id اريد ان يضاف تلقائيا من الـ value تبع الـ option كيف ؟؟
17 / فبراير / 2012 الساعة 22:43

بنفس الطريقة التى تضيف للمنتج عنوانه .. ان تضع للحقل cat_id قيمته من المدخل
17 / فبراير / 2012 الساعة 22:52

شكرا لك جاري التجربة
17 / فبراير / 2012 الساعة 23:7

الله يعطيك العافية اخوي شكرا
انا سهلت العملية وعملت حقل cat_id قيمة رقمية integar
ولما اختار يعطي الرقم بنفسه لانه انتجر لو كان varchar لكان سجل
القيمة النصية يلي هية قسم الرياضة مثلا فسجلها 1
اشكرك اخوي
17 / فبراير / 2012 الساعة 23:14

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة