2013-04-23 53 views
-1

我正在從窗體中的用戶處獲取輸入。我可以得到該值(用戶輸入)來計算同一表單中的其他字段。以相同的形式訪問表單輸入

<input size="12" id="inputField" name="inputField" autofocus="" type="date"  onblur="return dateValidate(this)"/> 

我可以在表單中稍後收集此表單並使用它來計算其他字段。我試圖用$_POST來檢索價值,但我不確定這是否是正確的。

+0

答案很簡單:使用AJAX,是的。 – SomeShinyObject 2013-04-23 04:25:30

回答

2

在提交表單之前,您無法使用PHP。您可以在JavaScript中輕鬆完成此操作。但是,當用戶在框中輸入內容時,只需添加一些AJAX代碼即可將值發送到PHP腳本,並相應地解析響應。 PHP可以在服務器端,並與用戶不需要任何服務器端請求

0

沒有互動是的,你可以從用戶的輸入,計算等領域,在相同的形式,你應該使用像OnChange()onClick()腳本都沒有了。

2

你當然可以這樣做2種方式...

1路

<?php 
$first_digit = ''; 
$second_digit = ''; 
$third_digit = ''; 

if(isset($_POST['calculate'])) { 
    $first_digit = $_POST['first_digit']; 
    $second_digit = $_POST['second_digit']; 
    $third_digit = $first_digit + $second_digit; 
} 
?> 

<form method="POST"> 
    <input type="text" name="first_digit" value="<?php if(isset($first_digit)) echo $first_digit; ?>" /> 

    <input type="text" name="second_digit" value="<?php if(isset($second_digit)) echo $second_digit; ?>" /> 

    <input type="text" name="third_digit" readonly value="<?php if(isset($third_digit)) echo $third_digit; ?>" /> 

    <input type="submit" name="calculate" value="Calculate" /> 
</form> 

第二路

總在代碼,而不是顯示在文本結果輸出變量您可以計算並回顯結果,也可以將其存儲在數據庫中。

注意:確保你保持第三input[type=text]readonly,因爲它是顯示你的計算值,有可能你不想你的用戶改變

+0

Thnx或評論。我在你的代碼的行中嘗試了一些東西,如下所示: – Abhi 2013-04-23 07:11:58

+0

@Abhi哪些行? – 2013-04-23 07:19:36