php - 参数太少,0 通过
问题描述
我目前在一家餐馆实习。我正在为他们编写一个网站,并在上面启动 CRUD。
问题是没有数据传递给控制器,因此它不会更新饮料。
希望可以有人帮帮我。
我使用表格来更新饮料,就是这样。
<div class="col-lg-6 order-lg-2">
<div class="p-5">
<p>Veuillez renseigner tous les champs !</p>
<p>Si un champ ne change pas, copier-coller ce champ depuis le tableau juste au-dessus.</p>
<form action="<?php base_url().'index.php/boissons/resp_modif_boisson/'.$son['id_boisson'] ?>" method="post">
<div class="form-group">
<label for="nom">Nom :</label>
<input type="text" class="form-control" id="nom" name="nom" maxlength="60" required>
</div>
<div class="form-group">
<label for="desc">Descriptif :</label>
<input type="text" class="form-control" id="desc" name="desc" maxlength="500" required>
</div>
<div class="form-group">
<label for="prix">Prix :</label>
<details>Si prix décimal, utilisez le "." ! (exemple : 1.99)</details>
<br>
<input type="number" class="form-control" id="prix" name="prix" min="0" step="0.01" value="0.00" required>
</div>
<button type="submit" class="btn btn-warning">Modifier</button>
</form>
</div>
</div>
这是控制器。
public function resp_modif_boisson($num){
$this->load->helper('form');
$this->load->library('form_validation');
if($this->session->statut=="R"){
$this->form_validation->set_rules('nom', 'nom', 'required');
$this->form_validation->set_rules('desc', 'desc', 'required');
$this->form_validation->set_rules('prix', 'prix', 'required');
$nom = htmlspecialchars(addslashes($this->input->post('nom')));
$desc = htmlspecialchars(addslashes($this->input->post('desc')));
$prix = htmlspecialchars(addslashes($this->input->post('prix')));
var_dump($nom);
var_dump($desc);
var_dump($prix);
echo "test";
if ($this->form_validation->run() == FALSE){
$data['boi'] = $this->db_model->get_boisson($num);
echo "false";
$this->load->view('templates/haut_administrateur.php');
$this->load->view('resp_modif_boisson',$data);
$this->load->view('templates/bas');
}else{
$this->db_model->modif_boisson($num, $nom, $desc, $prix);
$data['boi'] = $this->db_model->get_boisson($num);
echo "true";
$this->load->view('templates/haut_administrateur.php');
$this->load->view('resp_modif_boisson',$data);
$this->load->view('templates/bas.php');
}
}else{
$data['boi'] = $this->db_model->get_all_boissons();
$this->load->view('templates/haut_accueil.php');
$this->load->view('boissons_afficher',$data);
$this->load->view('templates/bas.php');
}
}
解决方案
推荐阅读
- r - 新列方程的条件计算
- r - 将数据框中的列拆分为多个列并在同一数据框中进行 cbind
- python - Python - 简单的输入程序挂在输入语句
- amazon-web-services - 如何在 Kibana 上的 AWS 中查看弹性搜索集群中的索引率?
- javascript - 反应模块的最佳方式
- google-cloud-platform - 通过 Google IoT 核心发布/订阅消息的最大有效负载大小是多少?
- mysql - 输入当前 root 密码时安装 MySQL 8.0.20 (Windows 10) 时出错
- html - Div 内部 Div 未水平对齐
- python - pandas.read_csv 将字符串转换为科学记数法中的“数字”(我不想要)
- webview - XCUITest - 如何从 Google 移动广告 SDK 访问 WebView 屏幕上的 UI 元素