2016-11-05 57 views
0

任何人都可以提供帮助。我想尽量减少我的脏代码,我在逻辑上很弱。预先感谢您..如何最小化此PHP代码

//These are all fields 
$prodname = $this->input->post('prodname'); 
$price = $this->input->post('price'); 
$qty = $this->input->post('qty'); 
$desc = $this->input->post('desc'); 
$status= $this->input->post('status'); 


// This part I want to minimize, or any shorthand for this code?? 
if ($prodname != NULL && $price != NULL && $qty != NULL && $desc != NULL && $status != NULL) 
    $datas = $this->controller->add_product($data); 
+1

您的问题张贴在http://codereview.stackexchange.com/ – sTg

+0

如果这是来自FORM。然后,是的,使用codeigniters form_validation,你会实现,再加上一些验证,以确保从表单提供的数据是你所追求的。 – TimBrownlaw

回答

1

是的,你可以做到以下几点:

//These are the fields coming from form "username" is the name of field 

$this->form_validation->set_rules('username', 'Username', 'required'); 
$this->form_validation->set_rules('password', 'Password', 'required'); 
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required'); 

添加要添加尽可能多的规则,那么你只是想确认它是否有效或不使用此:

if ($this->form_validation->run() == FALSE) 
{ 
    $this->load->view('myform'); 
} 
else 
{ 
    $this->load->view('formsuccess'); 
} 

参考:https://www.codeigniter.com/userguide3/libraries/form_validation.html

+0

感谢Bro @Habib ........现在正在工作, – Marky