在學習php&mySQL的過程當中,前端nuxt用(vue官方推薦的)axios發送post請求,以實現向數據庫插入頁面提交數據的功能。php
發現功能是實現了,但數據庫中表的數據是這樣的前端
很莫名其妙的多出空行,因爲是初學者,費了好長時間找是否是本身php鏈接數據庫的代碼出了什麼問題,但並無發現疏漏。vue
因而找回前端,肯定axios請求只觸發了一次後,看了下瀏覽器控制檯network,發現每次點擊提交都會出現2次請求,對比一下發現第一次請求是這樣的ios
下邊的login.php纔是正常的post請求。那麼本着不懂就要問的不要臉精神,去網上找答案:數據庫
http://www.javashuo.com/article/p-qpapjiym-kr.htmlaxios
寫得很明白,複雜請求,就會自動進行一次預請求,和咱們不要緊。那麼嘗試解決這個問題:php中作一下判斷瀏覽器
1 if (!$_SERVER['REQUEST_METHOD']=== 'POST') { 2 die('不是post請求忽略'); 3 }
本身是個菜鳥,看php鏈接數據庫的寫法是這樣的:post
就給die()方法也拿過來試一哈,結果不出意料的失敗了。因而接着找:學習
http://www.javashuo.com/article/p-mpeiohim-ep.htmlspa
寫得緣由是同樣的,但這個給出瞭解決的代碼:
1 if(strtoupper($_SERVER['REQUEST_METHOD'])== 'OPTIONS'){ 2 echo 'options請求,已忽略。'; 3 exit; 4 }
親測有效,真是感謝兩位素未謀面的朋友。雖然本身加上去的輸出語句並無打印出來(笑cry),但數據庫中的數據已經徹底正常: