无需登录即可防止按下按钮

时间:2014-05-13 20:58:15

标签: php

如何在没有用户登录的情况下灰显输入按钮?

如果用户已登录,则运行此脚本

echo $name.':' . '<br/>' . '<br/>' . $comment . '<br/>' . '<br/>' . '<hr size="1"/>'

很明显,如果用户未登录,我会收到错误,或者页面上没有打印$ name。

编辑:这是我到目前为止所尝试过的,但它不起作用。

<input type="submit" name="submit" value="Comment" onclick="
if ($_SESSION['sess_user']){

}else{
this.disabled=true;
}

1 个答案:

答案 0 :(得分:0)

您可以使用:

 <?php

        $disabledString = "";
        if ($_SESSION['sess_user']){
            $disabledString = "";
        }else{
            $disabledString = 'disabled="disabled"';
        }

    ?>

<input type="submit" name="submit" value="Comment" <?= $disabledString ?> />

这将在浏览器中打印(按钮禁用):

<input type="submit" name="submit" value="Comment" disabled="disabled" />

或(未启用):

<input type="submit" name="submit" value="Comment" />