除非使用codeigniter的input_form,否则html <input />无法将值传递给URL

时间:2015-10-16 04:00:50

标签: javascript php jquery html codeigniter

我使用codeigniter的form_helper

创建表单搜索

&#13;
&#13;
<?php echo form_input( 'value', $this->input->get('value'), 'type="text" class="form-control" id="value" placeholder="Search..."') ?>
&#13;
&#13;
&#13;

问题是如果我改变

<input type="text" class="form-control" id="value" placeholder="Search..." value="<?php echo $this->input->get('value');?>">

到此(意味着正常的输入标签)

    File folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
    // creating a new folder if doesn't exist
    boolean success = folder.exists() || folder.mkdirs();
    File file = new File(folder, "filename.mp4");

    try {
        if (!file.exists() && success) file.createNewFile();
        ...
        byte[] buffer = new byte[1024];
        int read;
        while ((read = in.read(buffer)) != -1) {
            out.write(buffer, 0, read);
        }
        ...
    }catch (IOException e){
        e.printStackTrace();
    }

我的网址无法获得任何价值,我在这里想念一下吗?

如果您不理解我的问题,请询问。感谢^^

2 个答案:

答案 0 :(得分:3)

如果您想要该值,请添加name属性。

<input name="value" type="text" class="form-control" id="value" placeholder="Search..." value="<?php echo $this->input->get('value');?>" >
       ^          ^

在代码点火器中,文本框名称中的第一个参数。

<?php echo form_input( 'value', $this->input->get('value'), 'type="text" class="form-control" id="value" placeholder="Search..."') ?>
                       ^      ^

答案 1 :(得分:0)

这意味着使用value名称创建和输入带有$this->input->get('value')此值的文字:

 form_input( 'value', $this->input->get('value')...)

但在您的情况下,value成为属性,而不是name attribute的名称:

<input type="text" class="form-control" id="value" placeholder="Search..." value="<?php echo $this->input->get('value');?>">