如果未设置变量,则禁用输入字段

时间:2016-05-20 20:09:54

标签: php html css

我有一个网页,只有在用户登录时才允许用户上传图片,我使用session_start()获取变量$ _SESSION ['用户名']。如何设置我的文本图片字段,使其仅在$ _SESSION ['用户名']设置值时启用/可见。

我的代码如下:

 <form action="uploadtofile.php" method="post" enctype="multipart/form- data">
<input  id="bc0" type="file" name="fileToUpload" id="fileToUpload" >
<input  id="bc1" type="submit" value="Upload Image" name="submit" >
</form>
session_start();
if(isset{$_SESSION['username']{

.bc01.visibility =&#34;隐藏}

2 个答案:

答案 0 :(得分:1)

使用下面的代码,form仅在用户登录时显示。

<?php
session_start();
if(isset($_SESSION['username'])) {
echo'
<form action="uploadtofile.php" method="post" enctype="multipart/form-data">
<input id="bc0" type="file" name="fileToUpload" id="fileToUpload">
<input id="bc1" type="submit" value="Upload Image" name="submit">
</form>
';
}
?>

答案 1 :(得分:0)

很高兴见到你创造了一个 session_start(); 许多人都有记住这样做的问题!

然后您可以按照以下步骤创建一个if语句,当它们的详细信息正确时触发:

if(check the db details and compare to see if logged in)
{
    $_SESSION['logCheck'] = true;
    $_SESSION['username'] = $username;
    $_SESSION['userid'] = $userid;
}

然后创建一个函数,如果你想多次使用它,检查它们是否已登录:

if (isset($_SESSION['logCheck']) && $_SESSION['logCheck'] == true) {
    echo "Logged in" . $_SESSION['username'];
} else {
    echo "Not logged in";
}