以相同的形式访问表单输入

问题描述:

我正在从窗体中的用户处获取输入。我可以得到该值(用户输入)来计算同一表单中的其他字段。以相同的形式访问表单输入

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

我可以在表单中稍后收集此表单并使用它来计算其他字段。我试图用$_POST来检索价值,但我不确定这是否是正确的。

+0

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

在提交表单之前,您无法使用PHP。您可以在JavaScript中轻松完成此操作。但是,当用户在框中输入内容时,只需添加一些AJAX代码即可将值发送到PHP脚本,并相应地解析响应。 PHP可以在服务器端,并与用户不需要任何服务器端请求

没有互动是的,你可以从用户的输入,计算等领域,在相同的形式,你应该使用像OnChange()onClick()脚本都没有了。

你当然可以这样做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