ホームページ > バックエンド開発 > PHPチュートリアル > CI ボタン​​は、クエリ データベースで表現されたアクション接続パスの問題を送信します

CI ボタン​​は、クエリ データベースで表現されたアクション接続パスの問題を送信します

WBOY
リリース: 2016-06-23 13:33:47
オリジナル
1035 人が閲覧しました

私は CI の学習を始めたばかりで、今日は小さなプログラムに取り組んでいます。プログラムのプロセスは、テキスト ボックスに生徒の名前を入力し、送信ボタンをクリックして、生徒が取得したスコアをデータベースにクエリすることです

現在の問題は、ローカルでテストすると問題はありませんが、サーバーにアップロードすると、エラーメッセージが表示されます

404 Page Not Found

要求したページが見つかりません

アドレスが見つからないと思います。アクションによって送信されたものが間違っています。回答を手伝ってください。ありがとうございます


私のフォームは次のように書かれています

    	<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);		}	}	
ログイン後にコピー





ディスカッションへの返信 (解決策)

です。 ?php echo site_url().'index.php/getresult' ?>


このように変更しても動作しませんが、ローカルでテストしたところ、172.0.0.1 で動作しました。セッションの問題ですか?

初心者なのでわかりません。答えてください。よろしくお願いします。

出力後のアクションアドレスは正しいですか?正しい場合、urlrewrite はサーバー上で正しく設定されていますか? ;


出力後のアクションのアドレスは正しいですか?正しい場合、urlrewrite を使用しましたか? サーバー上の urlrewrite は正しく構成されていますか?


出力アドレスは正しいですが、私のサーバーは Alibaba Light Cloud Server なので、どれについて話しているのかわかりません。 、どのように修正すればよいでしょうか?

ありがとうございます



出力後のアクションのアドレスは正しいですか?正しい場合、urlrewrite を使用しましたか? サーバー上の urlrewrite は正しく構成されていますか? アップロード サーバーのアドレスは www.webside.com/html/cxcj/index.php/getresult/index です。 urlrewrite の設定方法を教えてください


ドメイン名は必要ありません。パスのみです。ドメイン名ブラウザーが自動的に追加します

<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>
ログイン後にコピー



ドメイン名は必要ありません。パスだけを指定してください。ドメイン名ブラウザーが自動的に入力します
<form action="/getresult" method="post">
ログイン後にコピー

私が入力しなくても、私が完全に入力しても、常に 404 ページになります



404 ページが見つかりません


リクエストしたページはありません見つかりました。


サーバーの問題でしょうか? ? ~


ローカルでテストするときは問題ないのですが、サーバーに置くとページが見つかりません 理由を教えてください~

ありがとうございます、ボタンをクリックした後とその後は 404 です。アクション

ルースパウダーを解決しました
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート