我正在从表单中获取用户的输入。我可以获得该值(用户输入)来计算相同形式的其他字段。
<input size="12" id="inputField" name="inputField" autofocus="" type="date" onblur="return dateValidate(this)"/>
我可以稍后在表单中收集此表单输入并使用它来计算其他字段。我试图使用$_POST
来检索值,但我不确定thuis是否正确。
答案 0 :(得分:2)
在提交表单之前,您无法在PHP中执行此操作。您可以在JavaScript中轻松完成。但是,您可以简单地添加一些AJAX代码,以便在用户在框中输入内容时将值发送到PHP脚本,并相应地解析响应。 PHP在服务器端工作,在没有任何服务器端请求的情况下不与用户交互
答案 1 :(得分:2)
你当然可以用两种方式做到这一点......
第一路
<?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
,因为它会向您显示计算值,因此您可能不希望用户更改
答案 2 :(得分:0)
是的,您可以从用户那里获得输入以计算相同表单中的其他字段,您应该使用OnChange()
或onClick()
等脚本来实现此目的。