※ 引述《lottemarines (一平)》之銘言:
: 程式如下:
: 我這樣寫當然是沒問題,但一看就知道不對啊。
: 一定有更好的方法可以達成簡潔的程式碼然後可以做到一樣的效果吧?
: 跪求高手指導^ ^
: if (($_POST[tx_kind]==1) && ($_POST[tx_usage]!=0)) {
: die('如果類別是購買,則使用量應為0');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_borrow]!=0)) {
: die('如果類別是購買,則借用量應為0');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_doctor]!=0)) {
: die('如果類別是購買,則不應有操作醫師');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_member]!=0)) {
: die('如果類別是購買,則不應有操作人員');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_member_ppf]!=0)) {
: die('如果類別是購買,則不應有操作人員');
: }
這是其中一種寫法。
$errorConfig = array(
'tx_usage' => '使用量應為0',
'tx_borrow' => '借用量應為0',
'tx_doctor' => '不應有操作醫師',
下略...
}
if($_POST['tx_kind'] == 1){
foreach($errorConfig as $key => $value){
if($_POST[$key] != 0){
die('如果類別是購買,則'.$value);
}
}
}
快下班前隨便想的東西,沒測過不知道有沒有問題。
概念大概是這樣。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.217.49