在提交表单之前检索输入标记的值

时间:2014-04-18 17:24:43

标签: php html forms

我的HTML代码有一个输入标记,用户可以在其中输入数据(数字)。一旦他们离开那个标签(在输入他们的数据之后),我需要立即检索该值,以便我可以使用该数字进行一些数学运算。

我计划使用表单事件" onchange" (触发元素值更改的时刻)调用将执行计算的PHP函数。所有这些都需要在提交表单之前发生。

我无法弄清楚如何使用PHP检索新的输入标记值。当然关键是通过输入标签的name属性。

<input type="text" name="numAEBs" value="0" />

默认值为零。当用户将其更改为其他内容时,如何检索名为&#34; numAEBs&#34;的输入标记的新值?

非常感谢你对此的帮助。

3 个答案:

答案 0 :(得分:1)

正如你和@Amal所说,你正在使用onchange事件。

嗯,onchage,您可以使用以下方法检索输入字段的值:

$("input[numAEBs]").val();

您可以使用

将其存储在变量中
var val = $("input[numAEBs]").val();

答案 1 :(得分:1)

在这种情况下,最好使用JavaScript来检索表单值。 PHP用于服务器端处理。它不适合这个。
使用

document.<formname>.<input_tag_name>.value

答案 2 :(得分:1)

建议您使用javascript进行计算,然后创建一个新的隐藏字段,该字段将在该字段中具有新的计算值,然后在php代码中检索该值而不是原始值。

代码:

<input type="text" name="numAEBs" value="0" onchange="document.FORM NAME HERE.finalnumAEBs.value = document.FORM NAME HERE.numAEBs.value DO WHATEVER CALCULATIONS YOU WANT TO DO HERE;" />
<input type="hidden" name="finalnumAEBs" value="0" />

并像这样检索最终值:

$numAEBs = $_POST['finalnumAEBs'];

希望它有效。