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

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

WBOY
WBOYOriginal
2016-06-23 13:33:471039Durchsuche

我刚开始学习CI,今天在做一个小的程序,程序的流程是 文本框输入学生姓名,按钮点击提交之后查询数据库中这个学生考了多少分数

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

404 Page Not Found

The page you requested was not found.

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


我的form表单是这样写的

    	<form action="<?php echo site_url().'/getresult'?>" method="post">        		<input name="cname" placeholder="请输入考生姓名" class="form-control" type="text"><br>		<input name="ccert" placeholder="请输入准考证号" class="form-control" type="text"><br>		<input value="提交" class="btn btn-info col-xs-12" type="submit">	</form>



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




我的控制器模型是

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



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

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


回复讨论(解决方案)



我这样改了 还是不行,但是我本地测试的时候172.0.0.1的时候是可以的
是不是session的问题呢 

我是新手不懂,求解答谢谢

" method="post">

输出后,action的地址是正确的吗?如果是正确的,那你是否用了urlrewrite?服务器上的urlrewrite是否配置正确了

" method="post">

输出后,action的地址是正确的吗?如果是正确的,那你是否用了urlrewrite?服务器上的urlrewrite是否配置正确了

输出之后的地址是正确的,但是我的服务器是阿里轻云服务器,所以我不知道您说的哪个怎么修改,我应该如何修改?

谢谢

" method="post">

输出后,action的地址是正确的吗?如果是正确的,那你是否用了urlrewrite?服务器上的urlrewrite是否配置正确了


我的上传服务器之后的地址是 : www.webside.com/html/cxcj/index.php/getresult/index

是正确的 请问如何设置 urlrewrite

不要域名,有路径就行!域名浏览器自己会补上

<form action="/getresult" method="post">

不要域名,有路径就行!域名浏览器自己会补上

<form action="/getresult" method="post">



不管是自己不上还是我填完整都是 404 Page


404 Page Not Found

The page you requested was not found.


会不会是服务器的问题??~


我本地测试的没有问题,但是放到服务器上都是page not found了 求大家解答这是为什么~

谢谢,是点击按钮之后 action之后 就404了 

我已经解决了 散粉

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