如何将javascript函数值存储在php变量中

How to store a javascript function value inside a php variable

本文关键字:php 变量 存储 javascript 函数      更新时间:2023-09-26
function check_val(val) {
   document.getElementById("select_action")=val; 
   alert(val);
   return val;
}

是我的javascript函数

<select name='select'  id='select'   onchange='check_val(this.value)'> 
<option value='0'><------select------></option>
<option value='4'>apple</option>
<option value='5'>mango</option>
<option value='6'>berry</option>
</select>
<?php <input type=hidden name='select' value=???> //by using javascript I need the value

这是我的选择标签现在我想把值放入一个隐藏字段

这里有几件事:

  1. 从javascript发送到不同的页面,您可以使用.post(…)或$。Ajax ({type: 'post',…这里的答案中有后者的例子

  2. 隐藏的html输入对于存储值很有用,但它们不需要在php标签中,我认为这就是adeneo所指出的

  3. 你的隐藏输入没有id,只有一个名字,这个名字和你的选择框

  4. 一样
  5. 你试图引用的东西使用getElementById("select_action"),但你没有任何与该id。

Pam,您根本不需要php,只需在javascript函数中设置隐藏输入的值,并使用经过操作的val

function check_val(val) {
    val++;  // do things to val (add 1) 
    document.getElementById("hidden_input").value=val; //set value in the hidden input
    return;
}

确保你的隐藏输入有一个ID

<select name="select" id="select" onchange="check_val(this.value)"> 
    <option value='0'><------select------></option>
    <option value='4'>apple</option>
    <option value='5'>mango</option>
    <option value='6'>berry</option>
</select>
<input id="hidden_input" type="hidden" name="hidden_input" value="0">

在您要发布的页面上,您将使用

在PHP中访问数据
echo $_POST['hidden_input'];
// or
echo $_REQUEST['hidden_input'];