2016-03-20 46 views
0

我想要做的是檢查,如果頁面上的任何表單正確填寫出定時刷新之前。在這一點上,我在我的頁面帖子和帖子回覆中都有2個表單,並且不希望這些表單被中斷。我希望儘可能使頁面儘可能接近實時,以便接收消息提要等。我已經嘗試了一些方法如何檢查表單文本框/輸入當前是否填寫html/php

一個:

if($_SERVER['REQUEST_METHOD'] == 'POST') 

B:

if(isset($_POST['POST']) 

但形式提交後,這些只是檢查。

+0

JavaScript是理想的(我知道你沒有標記它) - 聽輸入字段的變化,如果他們正在改變,不要做任何事 - 設置timeInterval將有助於該 –

+0

我試圖避免在這個網站的Javascript如果我能! – insomniac

+0

您無法避免使用Javascript。 – mkabanen

回答

0

檢查表單字段在提交之前填充,可以通過使用ajax或jquery完成。但jQuery是更快的選擇有這個。請記住,用戶可以在運行時容易地僞造腳本,以便更好地練習使用兩種驗證。對於jQuery的簡單使用if($('selector')。val()!=「」){$('form')。submit();}

0

首先要做的事情 - PHP和HTML5不會幫助您獲得實時數據。你需要JavaScript。

既然你的問題太廣泛了,我建議你先用javascript弄髒你的手。然後回到你原來的項目。祝你好運!

有太多方法可以解決您的問題。這取決於您可以採取多少措施以及哪種方式最適合您的網站。

+0

謝謝,我感謝你的所有時間。 JavaScript是什麼? – insomniac

0

使用JavaScript解決這個問題,你不能在PHP中完成這項工作。

不要在整個頁面上進行定時刷新。只刷新頁面的一部分並保持表格不變。

例如,如果您使用jQuery,請將.load()放入具有超時刷新的div中。

0

這當然是基於客戶端的工作,不能通過基於服務器的語言即PHP來實現。

你不能鍛鍊什麼用PHP沒有超鏈接,但對於某些情況下,你可以鍛鍊的一些東西與使用了Ajax即檢查當前充滿輸入數據在數據庫中已存在不提交表單手動每次當你停止輸入它將檢查輸入數據的數據庫...!

0

好的,我想再次表示感謝!我試圖避免JavaScript,所以我可以更好地吸收HTML和PHP,但它似乎是必要的特別是在我必須爲我的第一個網頁設計項目做的社交網絡類型的網站。我花了最多的一天去在JavaScript語法和功能,併爲我檢查,如果一個文本框爲空的問題,我只是做了簡單的功能
HTML:

<textarea id= 'icon' name = 'post_' placeholder='Make a post'wrap='hard'spellcheck='true' lang='en' style='background-image:url($ico); resize: none;padding-left: 55px' required title='Make a post.' onmouseleave='CheckInput(this);'></textarea> 

的javascript:

<script> 
    function CheckInput(input) 
    { 
     if (input.value == '') 
     { 
      alert("no input"); 
      return false; 
     } 
     alert("yes input"); 
     return true; 
    } 
    </script> 
相關問題