2014-12-04 18 views
0

我有一個Java應用程序(servlet,由其他人編寫)進行一些處理。我有一個PHP應用程序(使用PHP在地方網站HTML)上邊那個職位數據的Java應用程序:使用PHP驗證表單並將數據發佈到Java應用程序

<form method="post" action="http://site/java" onsubmit="return validate(this)"> 

我有JavaScript的驗證,以及onsubmit

這工作正常,但是當我嘗試和驗證PHP(如果JS被禁用),我遇到了問題。

我不知道如何做到這一點。我嘗試了幾件事,但沒有一件真的是我想要的。我希望能夠模仿JS的行爲,但使用PHP。

這將是冷靜,如果我可以做這樣的事情:

if ('POST' == $_SERVER['REQUEST_METHOD']) { 
    //do post to servlet 
} 

我已經試過像這樣其他的東西:這個問題的

if (isset($_POST['field'])) { 
    //validate form with function 
} 

部分原因是Java應用程序也做一些驗證並返回一些我可以得到的參數。我可能會使用這樣的東西來檢查這些:

if ($_GET['error'] == 'invalidEmail') { 
    $error = 'Please enter a valid email address.'; 
} 

我該怎麼做?我可以使用Location響應標題還是不發送POST數據?如果我設置action=""併發回頁面,我可以讓PHP進行驗證,但顯然整個問題是發佈到Java應用程序。

回答

0

您可以使用REST從php發佈到您的Java應用程序。更具體地說,cURL庫。

+0

感謝您的建議。我一直在研究cURL方法。它還沒有工作,但它絕對看起來很有希望。如果我可以使用它,我會更新我的答案並接受您的解決方案。 – nicorellius 2014-12-05 23:21:17

相關問題