单击链接时执行函数

时间:2013-05-19 17:49:44

标签: php

基本上我希望在link内有一个div点击它会显示<form>

<sidebar>
  <h2>Title</h2>
  <a href="display.php"> Display </a>
  <hr>

  //display here 

</sidebar>

Display.php的

function display() {
 $test = echo '<input type="text" name="text">';
return 
}

逻辑就像是,如果我点击href="display.php"它会显示function display();

如何在display()

下面的<hr>函数中显示返回值

我似乎无法确定它的正确逻辑,

<hr>
if (display() == true) {
     $test = echo '<input type="text" name="text">';
return
}

2 个答案:

答案 0 :(得分:2)

你不能这样做,你需要将请求提交给服务器以便处理和获取回声,这里你正在做的方式不起作用,要么使用表单,要么使用带参数的链接(如果您使用GET方法)使用get或post方法,并使用$_GET$_POST,您可以执行该函数。

你的功能也错了,你不能写那样的echo,它应该是

function display() {
    $test = '<input type="text" name="text">';
    return $test;
}

例如

如果您使用GET而不是带参数的链接就足够了,请说

<a href="display.php?display=true"> Display </a>

<?php
   if(!empty($_GET['true'])) {
      echo display();
   }
?>

或者,如果您想使用post方法,则需要我之前指定的表单

<form method="post">
   <input type="submit" value="Display" name="display" />
</form>

<?php
   if(!empty($_POST['display'])) {
      echo display();
   }
?>

答案 1 :(得分:0)

使用Javascript。始终渲染表单,隐藏使用style ='display:none;'。在单击链接时显示表单的链接添加单击处理程序。我建议使用jQuery添加处理程序以使此任务更容易。