用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2318|回复: 5
收起左侧

[已解决] 关于一个让我郁闷的表单……无法成功提交

[复制链接]
发表于 2013-12-18 01:25:07 | 显示全部楼层 |阅读模式
本帖最后由 拔凉拔凉的、 于 2013-12-20 13:16 编辑

views>publish.php
HTML复制代码
 
<?=form_open('publish/submit'); ?>
  <label for="title">标题</label>
  <input name="title" type="text">
  <label for="category">栏目</label>
  <select name="category">
    <option value="a">a</option>
    <option value="b">b</option>
  </select>
  <script src="/ckeditor/ckeditor.js"></script>
  <textarea id="editor1" name="contents"></textarea>
  <script>CKEDITOR.replace( 'editor1' );</script>
  <button type="submit">提交</button>
<?=form_close();?>
 
复制代码

controllers>publish.php
PHP复制代码
 
<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");
class Publish extends CI_Controller {
  public function index(){
    $arr["page_tittle"] = "新闻发布页";
    $this->load->view("templates/header",$arr);
    $this->load->helper(array('form','url'));
    $this->load->view("publish");
    $this->load->view("templates/footer");
}
  function submit(){
    $this->load->library('form_validation');
    if ($this->form_validation->run() == FALSE){
      $this->load->view('myform');
    }
    else{
      $this->load->view('formsuccess');
    }
  }
}
 
复制代码

现在很郁闷的是不管你怎样提交,用怎样的方式检查都会是跳转到myform……求各位大神搭救,本人php新手……谢谢!

发表于 2013-12-18 09:51:10 | 显示全部楼层
你的验证规则在哪?
 楼主| 发表于 2013-12-18 10:17:33 | 显示全部楼层
loadinger 发表于 2013-12-18 09:51
你的验证规则在哪?


你好,谢谢回答。
但是我用if(empty($_POST["submit"]))也是不行的。
这个必须设置验证规则才可以的么?
看的文档里面木有写需要验证规则……
发表于 2013-12-18 17:56:52 | 显示全部楼层
看看页面源码有没有 <form method="post" ...
后台判断是否post请用:
$this->input->server('REQUEST_METHOD')或者$_SERVER['REQUEST_METHOD'] 来判断。。。
发表于 2013-12-19 17:56:24 | 显示全部楼层
$this->form_validation->run() == FALSE 可能是这里为假
发表于 2013-12-19 17:57:14 | 显示全部楼层
form 类库没载入吧

本版积分规则