2017-07-27 72 views
0
<form action="mycontroller/myfunction" method="GET"> 

    Age: 
    <input type="number" name="age"><br> 
    Mobile: 
    <input type="text" name="mobile"><br> 

    <input type="submit" name="submit" value="Save"> 
</form> 

的表单提交之后,该会去像mycontroller/myfunction?age=10&mobile=8801266451255GET表单提交的数据作为函数参数

的URL,但我希望得到像mycontroller/myfunction/10/8801266451255

在那里我有一个功能的网址在控制器myController的

public function myfunction($age='',$mobile='') 
{ 

} 
+1

这是对Laravel还是笨? –

+0

你应该在你的路线定义中捕获这些参数,比如'/ url/{age}/{mobile} – Ali

+0

这是Codeigniter –

回答

0

既然你说,这是笨,考虑以下因素:

$this->uri->segment(1); // controller 
$this->uri->segment(2); // action 
$this->uri->segment(3); // 1stsegment 
$this->uri->segment(4); // 2ndsegment 

在您的:“public function myfunction($age='',$mobile='')”中。

+0

OP的问题是他希望将查询字符串转换为uri段而不是他无法访问它们:) –

+0

他甚至不知道分段是什么。这应该“让他走上正轨”。没有人会为他写一切。 –

+0

我知道segment.but但我希望我的网址会像“mycontroller/myfunction/10/8801266451255” –

0
通过邮寄方法

只是通过输入

查看:

<!-- Use CI form helper--> 
<?php echo form_open('controller_name/function', array('class'=>'form-horizontal')); ?> 

    <label for="age" class="col-sm-2 control-label">Age:</label> 
    <input type="number" name="age"><br> 
Mobile: 
    <label for="mobile" class="col-sm-2 control-label">Age:</label> 
    <input type="text" name="mobile"><br> 

    <input type="submit" name="submit" value="Save"> 

<?php echo form_close(); ?> 

控制器:

my_function(){ 

if($this->input->post('submit'){ 

    $age = $this->input->post('age'); 
    $mobile = $this->input->post('mobile'); 
} 

} 
0

你可能需要用js或jquery的

有连击的方式来解决这个问题,但我希望这将有助于在这方面。尝试这个。

<form id="fm"> 

    Age: 
    <input type="number" name="age" id="name"><br> 
    Mobile: 
    <input type="text" name="mobile" id="mob"><br> 

    <input type="button" name="submit" value="Save" id="save"> 
</form> 
<script> 

$("#save").click(function(){ 
    var age= $("#name").val(); 
    var mobile= $("#mob").val(); 

    var data=age+"/"+mobile; 
    alert(data); 

    window.location='mycontroller/myfunction/'+data; 

}) 

</script> 

不要忘了包括jQuery的

+0

这是我的问题的最佳替代解决方案之一。谢谢你........ –

0

提交与另一个功能GET/POST方法表然后重定向到myfunction与参数

<form action="mycontroller/mynewfunction" method="POST"> 

Age: 
<input type="number" name="age"><br> 
Mobile: 
<input type="text" name="mobile"><br> 

<input type="submit" name="submit" value="Save"> 

然后控制器

public function mynewfunction() 
{ 
    $age=$this->input->post('age'); 
    $mobile=$this->input->post('mobile'); 

    redirect("mycontroller/myfunction/$age/$mobile"); 
} 

这一进程将有助于验证表单也