从html链接传递参数到php函数

时间:2014-05-18 01:56:37

标签: php html codeigniter

假设我在php中有一个名为$ num

的变量
$num=2;
?>
<a href='<?php echo base_url()."main/members($num)"?>'>Member's Page</a>

Members是main.php控制器类中的一个函数。 有没有办法在点击html链接时将$ num传递给members函数?

2 个答案:

答案 0 :(得分:0)

查看:

<a href="<?php echo base_url('main/members/' . $num) ?>"> Member's Page</a>

控制器(使用uri):

<?php
...
public function members(){
    $num = $this->uri->segment(3);
}

如果您发送更多参数,请添加从下一个segment()接收的新变量,例如segment(4)

控制器(作为功能参数)

<?php 
...
public function members($num){
   // do stuff here
}

如果您需要更多参数,请在方法签名中添加更多参数。

您可以在以下网址了解更多信息:

http://ellislab.com/codeigniter/user-guide/general/controllers.html#passinguri

答案 1 :(得分:0)

你可以做一些技巧。

 <?php
 if (isset($_GET["num"]) && $_GET["num"] !="")
 {
 //you can filter $_GET["num"] here
 header ('Location:' . base_url().'main/' . members($_GET["num"]));

}
else
{
$num=2;
echo '<a href="?num='.$num.'">Member\'s Page</a>';

}
?>