2015-06-26 90 views
-4

有沒有人知道如何在每次我在表單中勾選複選框時在php中編碼? 而當我勾選複選框時,該值會假設實際插入到我的數據庫中的一個id列中,並且每次我打勾並提交表單時它都會自動增加。在php中發送複選框值

+0

你是怎麼SOFAR試過嗎? – donald123

+0

問題不清楚... – Julo0sS

+0

@ donald123'$ cbox = $ _POST ['tickExam'];對於($ i = 0; $ i

回答

0

您需要使用ajax。以下是代碼片段。

$('input:radio[name="tickExam"]').click(function() { 
if(this.checked){ 
     $.ajax({ 
      type: "POST", 
      url: 'increase.php', 
      data: {id:$(this).val()}, 
      success: function(data) { 
       alert('Increased.....'); 
      }, 
      error: function() { 
       alert('Sorry! there was an issue'); 
      } 
     }); 

     } 
    }); 

in increase.php編寫代碼以增加表中的值。

+0

你是什麼意思「代碼增加表中的價值」?你的意思是我必須做一個插入PHP頁面,並在頁面中我必須寫一個for循環?這是否意味着每次我勾選複選框時,它是否會自動增加表格的id列中的值? –

+0

對不起,我的意思是在你的表格中插入一個id。 –

+0

即時通訊不知道,如果我完全理解上述聲明,但繼承人即時通訊面臨的情況。 - 我的問題是,在我的視圖頁面中,我有一張桌子,桌子上顯示的記錄很少。現在我有一個複選框顯示在每個數據行旁邊,所以如果每次我勾選一行的複選框,我想要複選框將值發送到我的數據庫中的一個id列(每次值將增加1 ).-你有什麼想法如何創建代碼? –

0

好了,你有這樣的:

<form ...> 
    <table> 
     <tr> 
      <td> 
      </td> 
      //... 
      <td> 
       <input type='checkbox' value='YOUR_ID' name='checkboxarray[]'/> 
      </td> 
     </tr> 
    </table> 
    <input name='submit' type='submit' ...> 
</form> 

你想上提交,相應的ID數據庫記錄「反場」將增加1如果選中該複選框「

然後,這樣做:

//if you posted : 
if(isset($_POST['submit'])){ 
    //here you have to handle your data 
    //your checkbox array is not empty IF there is something checked, so : 
    if(is_array($_POST['checkboxarray'])){ 
     foreach($_POST['checkboxarray'] as $value){ 
      //HERE YOUR $VALUE IS THE ID OF THE DB RECORD (if you dit id the way I explain it over), so do your database stuff here, just increase your field WHERE id = $value ! 
     } 
    }else{ 
     //no checkboxes checked 
    } 
}else{ 
    //nothing posted, just display your form 
} 

這是你所需要的?

有沒有人知道如何在每次我在我的表單中勾選複選框時在PHP代碼?當我勾選複選框時,該值設定爲實際插入到我的數據庫中的ID列中,並且每當我打勾並提交表格時,它會自動增加。

考慮您的文章,當你說「我每次打勾並提交表單」,那麼就沒有必要使用JavaScript或AJAX在您的情況

+0

你介意給出一個數據庫語句的例子嗎?我只知道像insert和select這樣的基本db語句。即時通訊不知道如何增加id = $值。 –

+0

@ayowhassup嗯,我不知道任何關於你的數據庫......通常你不必手動增加你的ID,如果你有一個序列序列......這就像插入或更新語句一樣簡單,你的數據庫是什麼? PostgreSQL的? MariaDB的?其他? – Julo0sS

+0

當你在foreach循環中時,$ value =複選框的值被選中(如你所說,它對應一個數據庫ID)。所以,你知道,那個id = $ value的數據庫記錄已經被檢查過了......我清楚了嗎? ^^ :) – Julo0sS