-1

我正在以一种形式从用户那里获取输入。我可以获取该值(用户输入)来计算相同表单中的其他字段吗?

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

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

4

3 回答 3

2

在提交表单之前,您不能在 PHP 中执行此操作。您可以在 JavaScript 中轻松地做到这一点。但是,当用户在框中输入内容时,您可以简单地添加一些 AJAX 代码将值发送到您的 PHP 脚本,并相应地解析响应。PHP 工作在服务器端,在没有任何服务器端请求的情况下不会与用户交互

于 2013-04-23T04:22:27.730 回答
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因为它向您显示计算值,因此您可能不希望您的用户更改

于 2013-04-23T04:26:56.273 回答
0

是的,您可以从用户那里获取输入以计算相同表单中的其他字段,您应该使用类似的脚本OnChange()onClick()拥有这个。

于 2013-04-23T04:24:51.613 回答