将 Javascript 变量传递给 PHP POST

2022-08-30 18:20:56

可能的重复:
JavaScript post请求,就像表单提交一样

我有一个在JS中计算的值,我想将其作为输入表单的一部分传递给PHP脚本。如何将JS值作为POST参数获取PHP的值?

基本上,在提交时,我需要通过post将var传递到下一个脚本。total

想到的第一个想法是创建一个无形的输入表单,其中包含值并与表单一起输入,这可能吗?


答案 1

有很多方法可以实现这一目标。关于你问的方式,有一个隐藏的表单元素。

在表单中创建此表单元素:

<input type="hidden" name="total" value="">

所以你的表单是这样的:

<form id="sampleForm" name="sampleForm" method="post" action="phpscript.php">
<input type="hidden" name="total" id="total" value="">
<a href="#" onclick="setValue();">Click to submit</a>
</form>

然后你的javascript是这样的:

<script>
function setValue(){
    document.sampleForm.total.value = 100;
    document.forms["sampleForm"].submit();
}
</script>

答案 2

是的,您可以使用 并在javascript代码中设置该隐藏字段的值,以便将其与其他表单数据一起发布。<input type="hidden" />