Неполучается перевести данные с формы create.php в базы данных через controler and model?
Добрый день
неполучается перевести данные с формы create.php в базы данных через controler and model, хотя код код скопировал идентично с урока 7,8,9 кодигнитор ?
Controler
public function create() {
$data['title']="add news";
if($this->input->post('slug')&&$this ->input->post('title')&&$this->input->post('text')){
$slug = $this -> input->post('slug');
$title = $this ->input->post('title');
$text = $this -> input->post('text');
if($this->News_model->setNews($slug,$title,$text)){
echo "News created successfully";
}
} else {
$this->load->view('templates/header',$data);
$this->load->view('news/create',$data);
$this->load->view('templates/footer');
}
}
Model
public function setNews ($slug,$title,$text){
$data = array(
'title' => $title,
'slug' => $slug,
'text' => $text
);
return $this->db->insert('news',$data);
}
View create.php
<form action ="/news/create" method="post">
<input type ="input" name ="slag" placeholder = "slag"> </br>
<input type ="input" name ="title" placeholder = "name of the news"> </br>
<textarea name ="text" placeholder ="text of news "> </textarea></br>
<input type ="submit" name ="submit" value ="add news"></br>
</form>
В чем может быть проблема ?
Спасибо заранее за помощь.
Борис
5 ответов
Спасибо
еще одна ошибка -
A PHP Error was encountered
Severity: Notice
Message: Trying to access array offset on value of type null
Filename: controllers/News.php
Line Number: 64
Backtrace:
File: C:\xampp\htdocs\bpnfresearch\application\controllers\News.php
Line: 64
Function: _error_handler
File: C:\xampp\htdocs\bpnfresearch\index.php
Line: 315
Function: require_once
код
public function edit($slug = Null){
$data['title'] ="edit news";
$data['news_item']=$this->news_model->getNews($slug);
$data['title_news']=$data['news_item']['title'];
$data['content_news']=$data['news_item']['text'];
$data['slug_news']=$data['news_item']['slug'];
как можхно исправить ?
spasibo
if($this->input->post('slug')&&$this ->input->post('title')&&$this->input->post('text')){
Здесь написано ('slug'), но в форме name написано slag. Это не будет работать.
<input type ="input" name ="slag" placeholder = "slag"> </br>
Лишние пробелы еще:
$slug = $this -> input->post('slug');
$title = $this ->input->post('title');
$text = $this -> input->post('text');
Вот тут возможное решение, если нет ошибок в коде, поставить Xampp другой версии php:
Если не получится, можно скачать исходный код из урока и дамп базы данный и запустить, потом оригинальный код сравнить со своим.