【发布时间】:2015-04-20 18:05:57
【问题描述】:
假设我在 php 中定义了一个字符串
<php?
$string="value";
?>
如何通过点击按钮在新的小窗口中弹出$string的内容?
【问题讨论】:
-
您在寻找
alert()吗? -
那里的错字...删除第二个“?”
标签: javascript php html popupwindow
假设我在 php 中定义了一个字符串
<php?
$string="value";
?>
如何通过点击按钮在新的小窗口中弹出$string的内容?
【问题讨论】:
alert()吗?
标签: javascript php html popupwindow
添加以下行:
<?php
$string="value";
$link = "<button onclick='window.open(url?str=$string)'></button>
echo $link;
?>
在指定的url中可能是php文件——写代码如:
echo $_GET['str'];
【讨论】:
弹出窗口应被视为已弃用,因为大多数浏览器默认禁用它们。如果您的目的只是显示特定字符串,最好将其存储在页面的 Javascript 中并改用模式。
如果你必须单独使用 PHP,那么有另一个页面(string.php 或其他东西),将字符串存储在那里,然后从按钮链接到它。除非您使用 Javascript,否则无法重定向到不存在的页面/位置。
如何使用 Javascript 来实现:对于不懂 JS 的人来说,最简单的方法是使用 jQuery,它是一个提供大量功能的库,并且拥有庞大的为其编写的插件数量。我刚刚搜索了“最简单的 jquery modal 插件”并找到了this。还有一个带有示例代码的页面。基本上,您需要包含 jquery 库和这个 jquery modal 插件,如下所示:
<!DOCTYPE html>
<html>
<head>
<!--add jQuery:-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<!-- save the modal script on your server and link to it -->
<script src="/path/to/jquery.modal.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!-- all your page code -->
<div id="ex1" style="display:none;">
<p><?php echo $string?></p>
</div>
<!-- Button / link to open the modal -->
<button><a href="#ex1" rel="modal:open">View String</a></button>
</body>
</html>
您可以在此处查看正在工作的模态:http://kylefox.ca/jquery-modal/examples/index.html
【讨论】: