评论系统

时间:2018-07-23 19:54:42

标签: php html css mysql

我目前正在使用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>

我希望处理表单的方式

The way I want my form to be processed

我的表单使用html的方式

The way my form is using html

1 个答案:

答案 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()方法中提取数据,但这就是您的要求。

UserSpice - FUNctions
HTML5 Input Specs