【问题标题】:Passing parameter to php function from html link从 html 链接将参数传递给 php 函数
【发布时间】:2014-05-18 17:59:13
【问题描述】:

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

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

Members 是我的 main.php 控制器类中的一个函数。 每当单击该 html 链接时,有没有办法将 $num 传递给成员函数?

【问题讨论】:

  • 旁注:如果您使用的是 codeigniter,请查看 codeigniter 手册中的passing URI segments to your functions,这可能会帮助您解决这个问题
  • 清除您必须通过视图控制器的 mvc 编码逻辑,如果需要模型,您不能直接调用其他视图来处理该功能。会员

标签: php html codeigniter


【解决方案1】:

查看:

<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

【讨论】:

    【解决方案2】:

    你可以做一些技巧。

     <?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>';
    
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      相关资源
      最近更新 更多