Heim >Backend-Entwicklung >PHP-Tutorial >CI按钮提交表达查询数据库表达的action连接路径的有关问题

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

WBOY
WBOYOriginal
2016-06-13 12:20:45799Durchsuche

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>

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

------解决思路----------------------
" method="post">

输出后,action的地址是正确的吗?如果是正确的,那你是否用了urlrewrite?服务器上的urlrewrite是否配置正确了
------解决思路----------------------
不要域名,有路径就行!域名浏览器自己会补上
<form action="/getresult" method="post">
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn