【问题标题】:PHP function to easy display messages [closed]轻松显示消息的PHP函数[关闭]
【发布时间】:2012-10-07 03:13:35
【问题描述】:

我正在尝试创建一个函数,让我可以使用 PHP 在我的页面中轻松显示消息。

我的功能:

/*
* Function to easy write modal / help boxes
*/
function modal($title, $message)
{
        echo '
        <!-- HELP MODAL -->
        <div style="display:none;">
            <div id="help" class="modal-content inline">
            <h3>'.$title.'</h3>
            '.$message.'
            </div>
        </div>
        <!-- END HELP MODAL -->         
        ';
}

还有我的 PHP 代码:

<?php echo modal("Title Message","Message <br /> <a href='link'>link</a>"); ?>

这不起作用。我打开了error_reporting,但没有看到错误。

我做错了什么?

【问题讨论】:

  • 请编辑您的问题以显示呈现的 HTML。
  • 您将函数调用为echo modal;但 modal 不返回任何内容 - 它只是直接回显文本。它可能不会导致问题,但您应该从函数返回一个字符串,或者不回显函数调用
  • @oliverbj - 你只需要打电话给&lt;?php modal("Title Message", ".....
  • 这里显示的代码没有问题。问题出在其他地方。粘贴整个代码。

标签: php function echo


【解决方案1】:

您已将display: none; 设置为属性。除非您有一些客户端脚本可以更改此设置,否则您的回显 HTML 将永远不会对用户可见。

但是,如果 HTML 没有首先呈现(即对 echo 的调用什么都不做),那么就会出现问题,因此请编辑您的问题以显示呈现的 HTML。

【讨论】:

  • 好吧,当我回显 modal($titel, $message) 时,我在页面上什么也看不到。 HTML 在写该行的地方停止..
  • 我做到了。 HTML 代码在该 php 函数被回显的地方停止。
【解决方案2】:

尝试从您的模态函数中使用return echo 语句。

$text = '<div> Your div </div>';
return $text;

在您的模态函数中的 echo 语句后创建一个 exit

echo '<div> Your div </div>';
exit;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多