對不起,如果這是一個很容易的問題,但我找不到任何線程相同。簡化如果isset案例php
可以說,從那時起我們的服務器端,我們把這個
if (isset($_POST['only_admin'])) {
$permission['only_admin'] = $_POST['only_admin'];
}
if (isset($_POST['can_request'])) {
$permission['can_request'] = $_POST['can_request'];
}
if (isset($_POST['can_offer'])) {
$permission['can_offer'] = $_POST['can_offer'];
}
if (isset($_POST['can_post'])) {
$permission['can_post'] = $_POST['can_post'];
}
if (isset($_POST['is_maintenance'])) {
$permission['is_maintenance'] = $_POST['is_maintenance'];
}
是有一個簡單的版本,以上面的代碼中我們設置的值一樣
<li><input type="checkbox" name="only_admin" value="1" /> Only Admin</li>
<li><input type="checkbox" name="can_request" value="1" /> Can Request</li>
<li><input type="checkbox" name="can_offer" value="1" /> Can Offer</li>
<li><input type="checkbox" name="can_post" value="1" /> Can Post</li>
<li><input type="checkbox" name="is_maintenance" value="1" /> Is Maintenance</li>
?
謝謝! 亞當·拉馬丹
PS如果已經有大約一個很好的線索,請我加標記*
對於readablility原因,你可以做從
$permission[]
過濾未設置值'$ permission ['only_admin'] =!empty($ _ POST ['only_admin'])? 1:0;'這更可讀,但不會真正簡化它。 –