Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 防止在未登录的情况下按下按钮_Php - Fatal编程技术网

Php 防止在未登录的情况下按下按钮

Php 防止在未登录的情况下按下按钮,php,Php,如何在用户未登录的情况下灰显输入按钮 如果用户登录,则运行此脚本 echo $name.':' . '<br/>' . '<br/>' . $comment . '<br/>' . '<br/>' . '<hr size="1"/>' echo$name.':'.'“$评论““” 因此,很明显,用户没有登录,或者出现错误,或者$name没有打印在页面上 编辑:这是我到目前为止尝试过的,但不起作用 <input type="su

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

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

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

$评论


因此,很明显,用户没有登录,或者出现错误,或者$name没有打印在页面上

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

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

}else{
this.disabled=true;
}
您可以使用:

 <?php

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

    ?>

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


大家好,欢迎来到SO。我们需要更多的代码和解释来帮助您。你的代码段中有一堆变量似乎不知从哪里冒出来,你谈论一个输入,但你的代码中没有输入。。。请张贴所有相关代码!首先,您不需要将字符串连接到字符串。但你能更清楚地回答你的问题吗?你指的是什么输入?你试过什么?@chandlermania我在编辑中加入了一些代码,但它不起作用,因为我真的不知道我在做什么。。。我基本上希望输入按钮变灰或不可用,除非用户使用基本HTML登录inStart(目前没有PHP)。您可以仅使用标记禁用按钮吗?这会告诉你你需要做什么。从这里开始,向后工作——我需要在PHP中做些什么来实现这个结果?您还应该在服务器端进行验证。用户可以使用开发工具重新启用客户端上的按钮。这正是我需要的,非常感谢您花时间帮助我。我唯一更改的是($\u会话['sess\u user'])到(isset($\u会话['sess\u user']))
<input type="submit" name="submit" value="Comment" disabled="disabled" />
<input type="submit" name="submit" value="Comment" />