0

私はコードイグナイターの初心者です。フォームが値を投稿していないという問題で立ち往生しています。理由がわかりません。現在のサイトは、ローカル サーバーとテスト サーバーで正常に動作します。クライアントサーバーに完全なサイトを転送すると、この問題が発生しました。

htaccessが有効になっていることを確認しました。ビューとコントローラーも貼り付けています。私を助けてください

見る

<form name="form1" method="post" action="index.php/search/make_url">
    <div class="search_form">

        <label for="shop"></label>
        <select name="category" id="select">
          <option value="0">-- Shops / Webshops --</option>
          <?php 
            $cats=load_categories();
            foreach($cats as $cat){
          ?>
            <option value="<?php echo $cat->cat_name_en."---".$cat->catId;?>"><?php echo $cat->cat_name_en;?></option>
          <?php }?>
        </select>
        <select name="product">
          <option value="0">-- <?php echo $this->lang->line("text_select_prod");?> --</option>
          <?php 
            $cats=load_products();
            foreach($cats as $cat){
          ?>
          <option value="<?php echo $cat->p_name_en;?>---<?php echo $cat->pId;?>"><?php echo $cat->p_name_en;?></option>
          <?php }?>
        </select>
        <label for="select2"></label>
        <select name="brand" id="brand">
          <option value="0">-- <?php echo $this->lang->line("text_select_chose_brand");?> --</option>
          <?php 
            $cats=load_brands();
            foreach($cats as $cat){
          ?>
          <option value="<?php echo $cat->brand_name_en;?>---<?php echo $cat->brandId;?>"><?php echo $cat->brand_name_en;?></option>
          <?php }?>
        </select>
        <label for="select3"></label>
        <select name="country" id="country"  onchange="getCity(this.value);">
          <option value="0">-- <?php echo $this->lang->line("text_select_country");?> ---</option>
          <?php 
            $cats=load_country();
            foreach($cats as $cat){
          ?>
          <option value="<?php echo $cat->cn_name;?>---<?php echo $cat->cnId;?>"><?php echo $cat->cn_name;?></option>
          <?php }?>
        </select>
        <label for="select4"></label>
        <div id="cityBlock">
        <select name="city" id="city">
          <option value="0">-- <?php echo $this->lang->line("text_select_city");?> --</option>
        </select>
        </div>
        <input type="submit" name="btn" value="<?php echo $this->lang->line("text_btn_submit");?>">

    </div>
    </form>

コントローラ

public function make_url()
{
    $url=$this->uri->assoc_to_uri($_POST);
    redirect(base_url()."index.php/search/for/". $url);
}

前もって感謝します

4

3 に答える 3

0

この問題は後で解決しました。問題は、Head タグで使用される base タグでした。単に削除しただけで、ウェブサイトは機能していました。

于 2014-04-23T07:56:40.703 に答える
0

この方法をチェックしてください:

<?=form_open('immovable/personal/add_personal');?>
<input type='text' id='fname' name='fname' required />
<input type='text' id='lname' name='lname' required />
<input type='submit' value='Submit' />
<?=form_close()?>
于 2013-06-15T08:46:06.700 に答える