我目前正在使用userspice作为登录系统,并且我已经开发了一个html网站,该网站现在已链接到我的网站,并且已经在我的网站上创建了一个博客,但是我对该博客的评论系统有困难,我什至尝试过寻找有关如何使评论系统正常运行的教程。我想要这样,以便仅当用户登录到userspice时才显示评论系统,并且仅当他们登录到userspice时才可以评论。另外,我希望用户点击“提交”后,评论会显示在评论表单上方。
在屏幕截图1中,您将看到我希望我的评论系统成为现在的样子。在屏幕截图上,您会在我的评论表单上看到该设计,但是我需要上述帮助。
<form>
<div class="col-md-4 comment">
<input type="text" value="Name" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Name';}">
</div>
<div class="col-md-4 comment">
<input type="text" value="Email" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Email';}">
</div>
<div class="col-md-4 comment">
<input type="text" value="Subject" onfocus="this.value='';" onblur="if (this.value == '') {this.value ='Subject';}">
</div>
<div class="clearfix"> </div>
<textarea cols="77" rows="6" value=" " onfocus="this.value='';" onblur="if (this.value == '') {this.value = 'Message';}">Message</textarea>
<input type="submit" value="Send" >
</form>
</div>
</div>
</div>
我希望处理表单的方式
我的表单使用html的方式
答案 0 :(得分:0)
只需浏览一下文档,他们似乎在引用用户时引用了此方法:
$userData = $user->data();
因此,我将对此进行var_dump()
并查看您未登录时所得到的信息,他们的网站上没有太多信息。其他几项检查是:
$userId = $user->data()->id;
和
echouser($user->data()->id);
同样,我不确定这些方法/函数会返回什么,但是从理论上讲,您可以执行以下操作:
if(empty($user->data())) {
// not logged in, log in or register
} else {
// logged in, show comment form
}
最后一点,有了您的输入,您不需要内嵌JavaScript,这里有一个placeholder
属性,可以为您做到这一点,说实话,除非您支持IE 8等较旧的浏览器,否则需要JS。另外,不要忘记命名输入内容,以便您可以从提交中获取数据:
<input type="text" value="" placeholder="Name" name="name">
在处理表单的PHP中:
$name = $_POST['name'];
旁注,如果您需要登录以发表评论,则实际上不需要'name'和'email',因为您可以从$user->data()
方法中提取数据,但这就是您的要求。