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

时间:2016-08-10 19:22:22

标签: javascript php html

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

这是我的选择标记现在我想将值放在隐藏字段

2 个答案:

答案 0 :(得分:1)

这里有一些事情:

  1. 从javascript发布到不同的页面,您可以使用.post(...)或$ .ajax({type:'post',...在答案中有后者的示例{ {3}}

  2. 隐藏的html输入对于存储值非常有用,但它们不需要在php标记内部,我认为这是adeneo指出的内容

  3. 您的隐藏输入没有ID,只有名称,名称与您的选择框相同

  4. 您正尝试使用getElementById(“select_action”)引用某些内容,但您没有任何带有该ID的内容。

答案 1 :(得分:0)

Pam,你根本不需要php,只需用你操作的val设置javascript函数中隐藏输入的值

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'];