如何检查表单提交时的登录?

时间:2014-05-09 12:07:09

标签: php jquery forms

php和corder.php在MySQL中保存数据。 我希望公众能够在我的订单上输入订单,但我想检查用户是否在用户点击提交时登录。因此,如果用户未登录,corder.php将不会处理订单。

<form action="../action/subs/corder.php/" method="post" id="ccomputer" >



 <input id="id" class="id" name="id[]" type="text"/>
 <input id="quantity" class="qty" name="quantity[]" type="text"/> 
 <input id="name-data" class="price" name="price[]" type="text"/>

 <input id="submit" type="submit" value="Submit Order" name="submission"/>

2 个答案:

答案 0 :(得分:1)

当您处理登录时,这将使用会话。我假设你已经设置了你的会话并且正在工作。

此会话中应包含数据,以便您检查用户是否已获得授权。如果没有,您可以像这样分配:$SESSION['authorised'] = true;

在处理表单之前,您可以使用简单的if语句来检查用户是否已登录。

if(isset($_SESSION['authorised']) && $_SESSION['authorised'] == true)
{
     //Allow form to be processed
}

这需要在表单发送数据的页面上,而不是在表单本身上。

答案 1 :(得分:1)

如果用户已登录,您可以使用会话检查页面标题(如果您使用cookie,想法是相同的,您只需要改变方式):

if(isset($_SESSION['username'])) {
//display form 
} else { 
//redirect to login page 
}