首頁 > 後端開發 > php教程 > CI按钮提交表达查询数据库表达的action连接路径的有关问题

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

WBOY
發布: 2016-06-13 12:20:45
原創
798 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板