【问题标题】:fetch the id of the country in the URL after click on submit button单击提交按钮后在 URL 中获取国家/地区的 id
【发布时间】:2019-04-08 20:19:09
【问题描述】:

这是控制器

public function index()
{

    $this->load->view('view_demo');
}
public function search($id)
{
    $id         = $this->input->get('id');
    $data['id'] = $this->datacomplete->information($id);
    $this->load->view('view_demo', $id);
}

这是模型

public function information($id)
{
    $q = $this->db->select('*')->from('autocomplete')->where('id', $id)->get();
    return $q->result();
}

这是视图

<body style="background-color: #000000;">
    <?php echo $id; ?>
    <form action="<?php echo base_url('autocomplete/search/' .$id); ?>" method="get">
        <div class="row">
            <center>
                <h2 style="color: #fff;">AUTOCOMPLETE FORM FROM DATABASE USING CODEIGNITER AND AJAX</h2>
            </center>
            <div class="col-md-4 col-md-offset-4" style="margin-top: 200px;">
                <label class="control-lable" style="color: #fff;">Country Name</label>
                <input style="height:70px" type="text" id="country" autocomplete="off" name="country" class="form-control" placeholder="Type to get an Ajax call of Countries">
                <ul class="dropdown-menu txtcountry" style="margin-left:15px;margin-right:0px;" role="menu" aria-labelledby="dropdownMenu" id="DropdownCountry"></ul>
                <button location.href='<?php echo site_url().'/autocomplete/search?id='.$id;?>' type="submit">Submit</button>
            </div>
        </div>
    </form>
</body>

我有一个索引功能和 view_demo 页面,当我在搜索栏中搜索表单国家名称(即印度)然后提交搜索栏它会将我重定向到 search.php 并在 url 中我会得到国家时,会出现一个搜索栏身份证。

例如: http://localhost/codeajax/Autocomplete/search?id=233: 这里的 233 是印度的国家/地区 ID。

我必须在搜索页面的 URL 中动态执行此操作。

这里的搜索页面现在是空白页面,还有一个我还想在搜索页面上呼应国家/地区 ID。即空白页上的 233。

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    控制器

    public function index()
    {
    
        $this->load->view('view_demo');
    }
    public function search($id)
    {
        $id         = $this->input->get('id');
        $data['id'] = $this->datacomplete->information($id);
        $this->load->view('view_demo', $data);
    }
    

    型号

    public function information($id)
    {
        $q = $this->db->select('*')->from('autocomplete')->where('id', $id)->get();
        return $q->result();
    }
    

    查看

    <body style="background-color: #000000;">
        <?php echo $id; ?>
        <form action="<?php echo base_url('autocomplete/search/' .$id); ?>" method="get">
            <div class="row">
                <center>
                    <h2 style="color: #fff;">AUTOCOMPLETE FORM FROM DATABASE USING CODEIGNITER AND AJAX</h2>
                </center>
                <div class="col-md-4 col-md-offset-4" style="margin-top: 200px;">
                    <label class="control-lable" style="color: #fff;">Country Name</label>
                    <input style="height:70px" type="text" id="country" autocomplete="off" name="country" class="form-control" placeholder="Type to get an Ajax call of Countries">
                    <ul class="dropdown-menu txtcountry" style="margin-left:15px;margin-right:0px;" role="menu" aria-labelledby="dropdownMenu" id="DropdownCountry"></ul>
                    <button location.href='<?php echo site_url().'/autocomplete/search?id='.$id;?>' type="submit">Submit</button>
                </div>
            </div>
        </form>
    </body>
    

    【讨论】:

    • 正确阅读问题
    • 一开始它会给你$id undefined。
    • @M.Hemant 现在我已经正确地阐述了这个问题......你只需阅读问题
    • @M.Hemant 我有两个视图页面,一个是 view_demo,其中搜索栏在那里,并提交重定向到 search.php 页面,在搜索页面中使用以下 url localhost/codeajax/Autocomplete/search?id=233
    • 首先,您是否收到任何 $id undefined 错误?起初来自索引页时
    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2011-12-20
    • 2019-10-27
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多