0

basically i want to have a link inside a div when clicked it will display a <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 
}

the logic goes like, if i clicked the href="display.php" it will display the function display();

how can i display the returned value in display() function below <hr>

i cant seem to figure our the correct logic for it,

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

2 回答 2

2

您不能这样做,您需要将请求提交给服务器以便处理并取回该回显,在这里您正在做的方式将不起作用,请使用表单或带有参数的链接(如果您正在使用GET方法)与 get 或 post 方法,并通过使用$_GETor $_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();
   }
?>
于 2013-05-19T17:54:58.957 回答
0

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

于 2013-05-19T18:01:40.620 回答