首页 > 后端开发 > php教程 > CI按钮提交表达查询数据库表达的action连接路径的有关问题

CI按钮提交表达查询数据库表达的action连接路径的有关问题

WBOY
发布: 2016-06-13 12:20:45
原创
799 人浏览过

CI按钮提交表达查询数据库表达的action连接路径的问题

本帖最后由 huaipiqi_net 于 2015-05-27 13:08:10 编辑 我刚开始学习CI,今天在做一个小的程序,程序的流程是 文本框输入学生姓名,按钮点击提交之后查询数据库中这个学生考了多少分数

现在的问题是我本地测试的时候是没有问题的,但是上传到服务器之后就提示错误是

404 Page Not Found

The page you requested was not found.

我觉得应该是action 提交的地址不对,求大家帮我解答一下谢谢


我的form表单是这样写的
    <br />	<form action="<?php echo site_url().'/getresult'?>" method="post"><br />        <br />		<input name="cname" placeholder="请输入考生姓名" class="form-control" type="text"><br><br />		<input name="ccert" placeholder="请输入准考证号" class="form-control" type="text"><br><br />		<input value="提交" class="btn btn-info col-xs-12" type="submit"><br />	</form>
登录后复制



我的模型代码是
class  Getdb_model extends CI_Model {<br />	<br />	public function getresult()<br />	{    <br />	    /* 这里组合sql语句*/<br />		/*$cname = $this->input->post('cname');<br />		$cert = $this->input->post('ccert');  <br />		print_r($cname);<br />		print_r($cert);<br />		*/<br />	    $cname = $this->input->post('cname');<br />		$cert = $this->input->post('ccert'); <br />		$cname_item = 'username';<br />		$data = $this->db->where(array('username'=>$cname))->get('exam_resu')->result_array();		<br />		return $data;<br />    }<br />}
登录后复制




我的控制器模型是

<?php<br />defined('BASEPATH') OR exit('No direct script access allowed');<br /><br />class Getresult extends  CI_Controller{<br />	<br />	<br />	public function index()<br />	{<br />	 	<br />     $this->load->model('getdb_model','get');<br />	 $data['cj']=$this->get->getresult();<br />	 /*  下面再调用一个视图*/<br />	 <br />	 $this->load->view('result',$data);<br />	<br />	}<br /><br />	<br />}<br />	
登录后复制



我最后显示结果的 view的代码是

<table width="760" border="1"><br />      <tr><br />        <td>学生姓名</td><br />        <td>准考证号</td><br />        <td>单选题</td><br />        <td>多选题</td><br />        <td>填空题</td><br />        <td>作图题</td><br />        <td>简答题</td><br />        <td>计算题</td><br />        <td>试验题目</td><br />        <td>总分</td><br />      </tr><br />      <tr><br />      <?php foreach($cj as $v): ?><br />        <td><?php echo $v['username'] ?></td><br />        <td><?php echo $v['examnum'] ?></td><br />        <td><?php echo $v['item_1'] ?></td><br />        <td><?php echo $v['item_2'] ?></td><br />        <td><?php echo $v['item_3'] ?></td><br />        <td><?php echo $v['item_4'] ?></td><br />        <td><?php echo $v['item_5'] ?></td><br />        <td><?php echo $v['item_6'] ?></td><br />        <td><?php echo $v['item_7'] ?></td><br />        <td><?php echo $v['total'] ?></td><br />        <?php endforeach ?><br /><br />      </tr><br /></table>
登录后复制

------解决思路----------------------

------解决思路----------------------


输出后,action的地址是正确的吗?如果是正确的,那你是否用了urlrewrite?服务器上的urlrewrite是否配置正确了
------解决思路----------------------
不要域名,有路径就行!域名浏览器自己会补上
<form action="/getresult" method="post">
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板