【问题标题】:How to pop up small window containing a variable in php by clicking a button如何通过单击按钮在php中弹出包含变量的小窗口
【发布时间】:2015-04-20 18:05:57
【问题描述】:

假设我在 php 中定义了一个字符串

 <php?  
     $string="value";
  ?>

如何通过点击按钮在新的小窗口中弹出$string的内容?

【问题讨论】:

  • 您在寻找alert()吗?
  • 那里的错字...删除第二个“?”

标签: javascript php html popupwindow


【解决方案1】:

添加以下行:

   <?php
    $string="value";
    $link = "<button onclick='window.open(url?str=$string)'></button>     
    echo $link;
   ?>

在指定的url中可能是php文件——写代码如:

echo $_GET['str'];

【讨论】:

  • 也许我的描述不好,我的意思是单击当前页面中的按钮,然后弹出一个包含该值的新窗口。 @Sanjay Kumar N S
  • 现在检查。编辑了答案。
  • 你可能会在某处漏掉引号@Sanjay Kumar N S
【解决方案2】:

弹出窗口应被视为已弃用,因为大多数浏览器默认禁用它们。如果您的目的只是显示特定字符​​串,最好将其存储在页面的 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

【讨论】:

  • 我可以使用 Javascript,但不知道该怎么做。 @Sidd
猜你喜欢
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多