在表单操作上添加输入名称的 url -segment

Posted

技术标签:

【中文标题】在表单操作上添加输入名称的 url -segment【英文标题】:Add url -segment of the input name on the form action 【发布时间】:2016-07-15 12:29:52 【问题描述】:

我还在学习 CodeIgniter ,如何从值输入中添加uri->segement

<form action="getdata" method="GET">
    <input name="id" type="text" value=""/>
    <input name="month" type="text" value=""/>
    <input name="submit" type="submit" value="Submit"/>
</form>

例子

name("id") = 001
name("month") = Feb

结果

<form action="getdata/001/feb" method="GET">
    <input name="id" type="text" value=""/>
    <input name="month" type="text" value=""/>
    <input name="submit" type="submit" value="Submit"/>
</form>

【问题讨论】:

你的问题不清楚。是否要在表单操作 url 中添加一些参数? 使用 JQuery 来实现。 ellislab.com/codeigniter/user-guide/helpers/form_helper.html - 此链接可能对您有所帮助。 【参考方案1】:

您可以使用CI URI Class从 URL 中获取值

示例:

<form action="getdata/001/feb" method="GET">
    <input name="id" type="text" value="<?=$this->uri->segment(2)?>"/>
    <input name="month" type="text" value="<?=$this->uri->segment(3)?>"/>
    <input name="submit" type="submit" value="Submit"/>
</form>

这里:

$this-&gt;uri-&gt;segment(2) 将返回 ID (001) 并且 $this-&gt;uri-&gt;segment(3) 将返回名称 (Feb)

【讨论】:

@channasmcs:是的,它会工作,无需更改实例。 感谢大家的回答,是的,如果使用方法“GET”但结果 /getData?id=001&month=02 ,如果结果 /getData/001/02 @Duwiirwanto:为此,你需要使用 htaccess,而不是使用 uri 段【参考方案2】:
 <?php $ci =& get_instance(); ?>
<form action="getdata/001/feb" method="GET">
 <input name="id" type="text" value="<?=$ci->uri->segment(2)?>"/>
 <input name="month" type="text" value="<?=$ci->uri->segment(3)?>"/>
 <input name="submit" type="submit" value="Submit"/>
</form>

get_instance() in Codeigniter: Why assign it to a variable?

【讨论】:

【参考方案3】:

你在追求类似的东西

if (id == 001 && month == Feb) 
 do something;
 else 
do whatever?;

【讨论】:

以上是关于在表单操作上添加输入名称的 url -segment的主要内容,如果未能解决你的问题,请参考以下文章

编码空格字符的URL:+或%20?

如何通过 JavaScript 将动态 URL 添加到 WordPress 中的表单操作?

动态添加/删除表单组并为每个输入提供唯一的 ID 和名称

使用 Codeigniter 将表单输入中的字符串添加到 URL

jQuery 搜索表单 - 如何定向到内部页面

将表单输入值作为路径附加到操作 url