首頁 >後端開發 >php教程 >實作form自動提交的方法詳解

實作form自動提交的方法詳解

墨辰丷
墨辰丷原創
2018-05-19 14:26:272667瀏覽

本篇文章主要介紹實現form自動提交的方法詳解,有興趣的朋友參考下,希望對大家有幫助。

在做專案中,例如b2b的由商城跳往賣家中心的後台,當他既有會員帳號又是賣家的時候,讓他登入了商城,就不需要賣家登入的時候,處理過程中可以用到form表單自動登入。

實現簡單思路:可以再普通會員登入的地方,登入成功可以將登入名稱和密碼,用戶id存起來,為了安全可以aes加密(前面一篇文章有​​詳細介紹),存入cookie,在頁面中需要去賣家中心,那邊可以判斷開始所存的cookie,以及判斷是否是賣家,如果是,用form表單自動給他登入。

在ecshop上面實作的案例:

#在includes下方建立一個lib_stm_form.php:

#
class form{
  public function hform($username,$password){
    $str = &#39;<body><form action="privilege.php" method="post" id="qqform" name="qqform" style="display:none"> &#39; ;
    $str .= &#39;账号:<input type="text" name="username" value="&#39; . $username . &#39;" /><br />&#39; ;
    $str .= &#39;密码:<input type="text" name="password" value="&#39; . $password . &#39;" /><br />&#39; ;
    $str .=&#39;<input type="hidden" name="act" value="signin" /></form></body>&#39;;
    $str .= &#39;<script>window.onload= function(){document.getElementById("qqform").submit();}</script>&#39;;
    echo $str; exit;
  }
}
?>

在privilege.php的signin方法中,進行aes解密,引入lib_stm_form.php::

#
require_once(ROOT_PATH . &#39;includes/lib_smt_from.php&#39;);
$form   = new form();
$username = $j_token[&#39;username&#39;];
$password   =$j_token[&#39;password&#39;];
$a = $form->hform($username,$password);
exit;

這樣就實現了,form的自動提交登錄,如果是會員和賣家身分的,就可以實現了登入一次就好。

以上這篇form自動提交實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考。

相關推薦:

form表單序列化詳解(圖文教學)

Vue動態產生form表單案例詳解

React Form元件封裝步驟詳解

以上是實作form自動提交的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn