基本上我希望在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
}
答案 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添加处理程序以使此任务更容易。