النتائج 1 إلى 7 من 7

الموضوع: مربع الأختيار checkbox[] عقدني !! من لها

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589

    مربع الأختيار checkbox[] عقدني !! من لها



    لدي الجدول التالي
    الجدول الأول

    كود:
     CREATE TABLE `test_mysql` (
    `id` int(4) NOT NULL auto_increment,
    `name` varchar(65) NOT NULL default '',
    `lastname` varchar(65) NOT NULL default '',
    `email` varchar(65) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=7 ;
    
    -- 
    -- Dumping data for table `test_mysql`
    -- 
    
    INSERT INTO `test_mysql` VALUES (1, 'Billly', 'Blueton', 'bb5@phpeasystep.com');
    INSERT INTO `test_mysql` VALUES (2, 'Jame', 'Campbell', 'jame@somewhere.com');
    INSERT INTO `test_mysql` VALUES (3, 'Mark', 'Jackson', 'mark@phpeasystep.com');
    INSERT INTO `test_mysql` VALUES (4, 'Linda', 'Travor', 'lin65@phpeasystep.com');
    INSERT INTO `test_mysql` VALUES (5, 'Joey', 'Ford', 'fordloi@somewhere.com');
    INSERT INTO `test_mysql` VALUES (6, 'Sidney', 'Gibson', 'gibson@phpeasystep.com');
    الجدول الثاني

    كود:
     CREATE TABLE `test2` (
    `id` int(4) NOT NULL auto_increment,
    `name` varchar(65) NOT NULL default '',
    `lastname` varchar(65) NOT NULL default '',
    `email` varchar(65) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=7 ;
    عند العرض يصبح



    ############### Code
    كود PHP:
    <?php
    $host
    ="localhost"// Host name
    $username=""// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name
    $tbl_name="test_mysql"// Table name

    // Connect to server and select databse.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);

    $count=mysql_num_rows($result);

    ?>
    <table width="400" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td><form name="form1" method="post" action="">
    <table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <td bgcolor="#FFFFFF">&nbsp;</td>
    <td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
    </tr>
    <tr>
    <td align="center" bgcolor="#FFFFFF">#</td>
    <td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
    <td align="center" bgcolor="#FFFFFF"><strong>Name</strong></td>
    <td align="center" bgcolor="#FFFFFF"><strong>Lastname</strong></td>
    <td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
    </tr>
    <?php
    while($rows=mysql_fetch_array($result)){
    ?>
    <tr>
    <td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
    <td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
    <td bgcolor="#FFFFFF"><? echo $rows['name']; ?></td>
    <td bgcolor="#FFFFFF"><? echo $rows['lastname']; ?></td>
    <td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td>
    </tr>
    <?php
    }
    ?>
    <tr>
    <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
    </tr>
    <?
    // Check if delete button active, start this
    if($delete){
    for(
    $i=0;$i<$count;$i++){
    $del_id $checkbox[$i];
    // هنا ابغى اسوي  ادخال في جدول ثاني اسمه test2 يحتوي على نفس الحقول
    // كيف اسحب العناصر من النموذج بالأعلى
    $sql "DELETE FROM $tbl_name WHERE id='$del_id'";
    $result mysql_query($sql);
    }

    // if successful redirect to delete_multiple.php
    if($result){
    echo 
    "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">";
    }
    }
    mysql_close();
    ?>
    </table>
    </form>
    </td>
    </tr>
    </table>






    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري


  2. #2
    تسجيل غير مقبول
    تاريخ التسجيل
    Jun 2007
    المشاركات
    10


    السلام عليكم

    اخي ماهو قصدك لم افهمك جيدا
    الرجاء التوضيح
    سلامات






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    اقتباس المشاركة الأصلية كتبت بواسطة prof.Bruce
    السلام عليكم

    اخي ماهو قصدك لم افهمك جيدا
    الرجاء التوضيح
    سلامات
    وعليكم السلام ورحمة الله وبركاته

    عند الاختيار من قائمة مربع الأختيار checkbox[] للمواضيع التي ارغب في الموافقه عليها

    سيتم نقل البيانات المختاره من الجدول test_mysql الى الجدول test2

    حيث ان اسماء الحقول المنقوله من الجدول الاول الى الجدول الثاني

    كود:
    id
    name
    lastname
    email
    يعني أبغى أعمل التالي
    كود PHP:
    $SQL2UP=mysql_query("INSERT Into test2 (name,lastname,email) VALUES ('$name','$lastname','$email')");
    اللي ابغاه كيف استخرج القيم
    $name
    $lastname
    $email
    التي اخترتها من المصفوفه checkbox
    [] 
    مثلا أخترت رقم 1 و9
    كيف استخرج
    اسم العضو رقم 9 واسمه الاخير وايميله وادرجها ونفس الشي للعضو رقم واحد كلهم في خطوه واحده
    وشكرا لك





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  4. #4
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,307


    بسم الله الرحمن الرحيم
    اتفضل هذا مثال قمت بعمله لك لكى تستطيع التطبيق عليه واى شى اخر انا حاضر ان شاء الله


    كود:
    <form method="POST" action="ss.php">
    <?
    $select=mysql_query("select * from $tbl_name");
    while($Row=mysql_fetch_array($select))
    {
    extract($Row);
    ?>
    
    	<p align="center"><input type="checkbox" name="ch[]" value="<?=$id;?>"></p>
    	
    
    <?
    }
    ?>
    <p align="center"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
    </form>

    وهذا كود الإدخال

    كود:
    <?
    foreach($ch as $id)
    {
    $select=mysql_query("select * from $tbl_name  where id='$id'");
    while($Row=mysql_fetch_array($select))
    {
    extract($Row);
    $SQL2UP=mysql_query("INSERT Into test2 (name,lastname,email) VALUES ('$name','$lastname','$email')");
    }
    
    }
    ?>
    العضوية مستعارة
    (ahmedwali)





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

    "جديد" أكبر مركز تحميل عربي
    WwW.U111U.CoM
    دليل المواقع المرئية الأول عربيا
    9mbc.com
    هل صليت على النبي !!
    اقرب للحقيقه ستهرب من العراق مثل الجرذان

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    طريقة اخوي 9mbc صحيحة بس لو مابغينا تدخل PHP نستخدم
    INSERT ... SELECT Syntax
    http://dev.mysql.com/doc/refman/5.0/...rt-select.html

    يكون التعديل على هذا الجزء فقط
    كود PHP:
    for($i=0;$i<$count;$i++){ 
    $del_id $checkbox[$i]; 
    // هنا ابغى اسوي  ادخال في جدول ثاني اسمه test2 يحتوي على نفس الحقول 
    // كيف اسحب العناصر من النموذج بالأعلى 
    $sql "DELETE FROM $tbl_name WHERE id='$del_id'"
    $result mysql_query($sql); 

    يكون

    كود PHP:
    $del_id = @implode(',' $checkbox[$i]); 
    if(!
    $del_id)
        
    $del_id "0";
        
    $sql "Insert into test2 
    Select * from 
    $tbl_name WHERE $tbl_name.id In ($del_id)"
    $result mysql_query($sql); 






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    جعل بطن جابك الجنه قل آمين

    طيب لاهنت علشان بس استوعب الشغله شوف اللي فهمته صح ولا لا
    كود PHP:
        <p align="center"><input type="checkbox" name="ch[]" value="<?=$id;?>"></p>
    وضعنا
    كود:
    ch[]
    محل name علشان تتحول لمصفوفه


    ووضعنا قيمة الفالي
    كود PHP:
    و value="<?=$id;?>
    مربوطه بالاي دي

    هنا في شي جديد علي ( اتوقع انه ر***ا المصفوفه يعني نساوي الاي دي مع مربع خانة ch علشان نجلب بواسطتها الاستعلام من الجدول الاول )
    كود PHP:
    foreach($ch as $id)

    هالسطر مافهمته اول مره اشوفه :shy:





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    اقتباس المشاركة الأصلية كتبت بواسطة Flasher
    طريقة اخوي 9mbc صحيحة بس لو مابغينا تدخل PHP نستخدم
    INSERT ... SELECT Syntax
    http://dev.mysql.com/doc/refman/5.0/...rt-select.html

    يكون التعديل على هذا الجزء فقط
    كود PHP:
    for($i=0;$i<$count;$i++){ 
    $del_id $checkbox[$i]; 
    // هنا ابغى اسوي  ادخال في جدول ثاني اسمه test2 يحتوي على نفس الحقول 
    // كيف اسحب العناصر من النموذج بالأعلى 
    $sql "DELETE FROM $tbl_name WHERE id='$del_id'"
    $result mysql_query($sql); 

    يكون

    كود PHP:
    $del_id = @implode(',' $checkbox[$i]); 
    if(!
    $del_id)
        
    $del_id "0";
        
    $sql "Insert into test2 
    Select * from 
    $tbl_name WHERE $tbl_name.id In ($del_id)"
    $result mysql_query($sql); 
    لاهنت اخوي فلاشر بجرب كل الطريقتين وباحاول افهمهم ويعلم الله اني أحبك في الله مع اني ماعرفك بس دائما تعجبني مواضيعك سواءا هنا او هناك





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض