2011-04-27 41 views
0

只是在一個類項目上工作,我無法弄清楚接下來要做什麼。試圖從JavaScript表單顯示信息卡住

我有一個正在驗證JavaScript的表單。這是通常的信息,名稱,cc#電子郵件等

那麼我能找到的唯一技巧與如何讓表單在第一個地方驗證,我已經完成。

現在我需要做的就是弄清楚如何獲取我捕獲的信息以顯示在確認頁面中。如果有幫助,我不需要任何服務器端驗證。

這裏到頁面的鏈接至今(http://sulley.dm.ucf.edu/~ph652925/dig3716c/assignment4/dinner.html)

任何指針或引用?

回答

0
<?php 
print_r($_REQUEST); 
?> 

將打印PHP回調從窗體獲得的任何值。

= H =

0

你可以嘗試使用GET參數轉發信息:

link.to.new.page.html?param=value&param2=value2 

等等

0

看起來你正在使用PHP。如果您確定不需要任何驗證,那麼通過在PHP中使用POST全局變量,輸出表單上的內容(對某些內容進行某種程度控制)的最簡單方法是使用POST全局變量:

<?php 
$firstname = $_POST['firstName']; 
// etc etc for the other fields 
?> 

然後,您可以通過使用這些變量輸出任何你想要的。 HTML字段的'name'屬性對應於上面PHP代碼中方括號內的內容。

+0

我想試試這個,但是當我<?php echo $ firstname; ?>在process.php上我什麼也沒得到。 – philip 2011-04-27 14:21:17

+0

這可能與我使用window.location從dinner.html移動到process.php有關嗎? – philip 2011-04-27 14:22:06

+0

也許,如果表單實際上沒有發佈到process.php中,那麼PHP將不會將表單中的信息提供給它。確保表單正確提交(而不是使用Javascript),並且應該解決問題。 – 2011-04-27 14:22:45

0

首先,我想說明的是,如果您使用的是任何服務器端應用程序,那麼在對它執行任何操作之前,應絕對驗證服務器腳本上的輸入。客戶端驗證的目的是讓用戶更容易輸入正確的信息,並且如果javascript關閉,可以輕鬆入侵或無關緊要......這就是說,在客戶端,您可以攔截提交事件,檢查不同的字段值。如果您有錯誤,則顯示錯誤消息,否則,您提交表單。例如:

,如果我們有這樣的形式:

<form action"myActionscript.php" method="GET" id="#myForm"> 
// form items here 
</form> 

,然後這個腳本(請注意,代碼未測試)

<script type="text/javascript"> 
    var f = document.getElementById('myForm'); 
    if (f.addEventListener) { // addEventListener doesn't work in ie prior ie9 
     f.addEventListener('submit', checkForm); 
    }else{ 
     f.attachEvent('submit', checkForm); 
    } 

    function checkForm() { 
     // Check all input fields logic, 
     // you could have an errors array and add an error message for each 
     // error found. Then you would check the length of the error array, 
     // submit the form is the length is 0 or not submit the form 
     // and display errors if the length is > 0. 

    if (errors.length > 0) 
    { 
     // iterate through the array, create final error message 
     // and display it through an alert or by inserting a new 
     // DOM element with the error message in it. 
     // [...] 
    }else{ 
     f.submit(); 
    } 
    } 
</script> 

我不得不說,整個事情就好辦多了當然,如果你使用了像jQuery這樣的JavaScript庫,肯定會有更多的交叉平臺...)

+0

不允許使用jQuery,但感謝您的幫助。 – philip 2011-04-27 13:59:41