在表单操作上添加输入名称的 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->uri->segment(2)
将返回 ID (001) 并且 $this->uri->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的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 JavaScript 将动态 URL 添加到 WordPress 中的表单操作?