2016-04-15 140 views
-3

表格設置默認值在PHP中:如何在HTML表單的複選框提交表單前

<tr> 
    <td>User Registration<input type="hidden" value="1" id="page[]" name="page[]"></td> 
    <td><input type="checkbox" id="admin[]" name="admin[]" value="1" ~~CHECKED-ADMIN1~~></td> 
    <td><input type="checkbox" id="staff[]" name="staff[]" value="1" ~~CHECKED-STAFF1~~></td> 
    <td><input type="checkbox" id="member[]" name="member[]" value="1" ~~CHECKED-MEMBER1~~></td> 
</tr> 

<tr> 
    <td>Member Registration<input type="hidden" value="2" id="page[]" name="page[]"></td> 
    <td><input type="checkbox" id="admin[]" name="admin[]" value="1" ~~CHECKED-ADMIN2~~></td> 
    <td><input type="checkbox" id="staff[]" name="staff[]" value="1" ~~CHECKED-STAFF2~~></td> 
    <td><input type="checkbox" id="member[]" name="member[]" value="1" ~~CHECKED-MEMBER2~~></td> 
</tr> 

PHP代碼:

$page = $_POST['page']; 
$admin = $_POST['admin']; 
$staff = $_POST['staff']; 
$member =$_POST['member']; 

現在如何把默認複選框值爲0 beform提交表單php

+0

兩個AN兩者進行修正,但不知道哪一個是適合你的問題 –

回答

1

使用isset()函數,如果你需要設置複選框後的值。

$page = isset($_POST['page']) ? $_POST['page'] : array(); 
$admin= isset($_POST['admin']) ? $_POST['admin'] : array(); 
$staff = isset($_POST['staff ']) ? $_POST['staff '] : array(); 
$member = isset($_POST['member']) ? $_POST['member'] : array(); 

如果您需要執行復選框檢查,然後使用checked關鍵字。

<input type="checkbox" id="admin[]" name="admin[]" value="1" checked></td> 
+0

是不行 –

+0

如果未選中該複選框我希望把零陣列 ,但使用這種方法數組的索引將被改變 –

+0

你需要什麼$ admin = isset($ _ POST ['admin'])? $ _POST ['admin']:array(0); ??? @pabarimohit –

1

如果你想從PHP或任何代碼設置一個複選框checked這是做到這一點的方法。在這個崗位

<input checked="checked" type="checkbox" id="admin[]" name="admin[]" value="1"></td> 
     ^^^^^^^^^^^^^^^^^ 
+0

如果複選框沒有被選中,那麼我把值爲零的HTML格式的數組 –