Tablo A onay kutusu seçilen veri Tablo B takılan Başlarken

3 Cevap php

[Durum: Öğrenci]

Ben binlerce kayıt içeren bir tablo A var. Her görüntülenen sayfada, sadece 20 satır aşağıdaki alanlarla, gösteriyor:

check
last_name 
first_name 
gr 
eth 
sex 
id_num (a unique value)
reason 
start_date

Alan kullanıcı kene bir onay kutusunu gösterir "kontrol". 20 kayıtların her sayfanın altındaki seçme butonu. Ben Tablo A kullanıcı tarafından seçilen ve Tablo B'de içine eklemek edilir satırları benzersiz "ID_NUM" almak istiyorum (Yöntem yazıdır.)

Checkbox giriş kodu:

$html = <input type='checkbox' name='checkbox[]'
                      id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ;

Bir sayfadaki satır sonra SQL kullanıcı tarafından seçilir:

include_once "db_login.php" ;
if ( isset ( $_POST [ checkbox] ) ) 
   { 
      foreach ( $_POST [ 'checkbox' ] as $checkbox )
         {
            $sql = "INSERT INTO sap_id_select ( select_id )
                    VALUES ( '<???>' ) " ;
            mysql_query ( $sql ) or ( "Error " . mysql_error () ) ;
         }
   }

Ayrıca pek çok diğer şeylerin yanı sıra, çalıştı:

foreach ( $_POST [ 'checkbox' ] as $checkbox )
         {
            $id_list = implode(',',$_POST['checkbox']);
            $sql = "INSERT INTO sap_id_select ( select_id )
                    VALUES ( '{$id_list}' ) " ;
         }

Nasıl $ _POST dizi ve sonra Tablo B içine içine ID_NUM alanını alabilirim? Yardımlarınız için teşekkürler.

3 Cevap

 $html = <input type='checkbox' name='checkbox[]'
                  id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ;

Sen değil açık teklif kaçırıyorsun? Yani yukarıda size açılış alıntı başka bir deyişle bu hat üzerinde olduğu anlamına gelir bir hata vermez, o tüm berbat. Bir editör renkler sözdizimi kullanan.

Eğer yazmak istedim varsayarsak

 $html = "<input type='checkbox' name='checkbox[]'
                  id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ;

sonra php ne görüyorsanız açıklıyor, litterally

 $html = "<input type='checkbox' name='checkbox[]'
                  id = '' value='".$aRecords["id_num"]."' />" ;

Yoksa ne yazdı PHP?

Eğer şeyler Tamam kurdunuz gibi görünüyor. denemek

  $sql = "INSERT INTO sap_id_select ( select_id )
                VALUES ( '.$checkbox.' ) " ;

Belki size alıyorsanız belirli hataları varsa söyleyebiliriz.

Vincent - Ben html onay kutusu giriş kodu değişti

$html .= "<input type='checkbox' name='checkbox[]' id = ''
            value='$aRecords ['id_num']' />" ;

Bu doğru olduğunu varsayarak (?), Ne Tablo B içine benzersiz kayıt numarası (ID_NUM) INSERT benim SQL INSERT deyimi olurdu? Aşağıdaki SQL, tabii ki, çalışmıyor.

include_once "db_login.php" ;
if ( isset ( $_POST [ checkbox] ) ) 
   {  
      foreach ( $_POST [ 'checkbox' ] as $checkbox )
         {  
            $sql = "INSERT INTO sap_id_select ( selected_id )
                    VALUES ( '{ $_POST [ checkbox ]}'
                           ) " ;
            mysql_query ( $sql ) or ( "Error " . mysql_error () ) ;
         }
   }