2016-08-10 41 views
0
function check_val(val) { 
    document.getElementById("select_action")=val; 
    alert(val); 
    return val; 
} 

这是我的javascript函数如何对一个JavaScript函数值存储PHP变量内

<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 

这是我选择的标签现在我想提出一个隐藏字段

+0

这与PHP有什么关系?如果你想在一个隐藏的输入值,就把它放在那里? – adeneo

+0

我想将值发布到下一页,并使用javascripts我需要的值 – Pam

回答

0

帕姆里面的值,你完全不需要php,只需在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']; 
+1

我想这将是echo $ _REQUEST ['hidden_​​input']; – Pam

+0

感谢它的工作 – Pam

+0

bt如果我有多重提交选项,我将能够使dis提交独特?因为在这种情况下,它只取第一个选择的值0 – Pam

1

这里的几件事情:

  1. 要发布到JavaScript的不同页面,您可以使用.post(...)或$ .ajax({type:'post',...有一个后者的例子在回答中here

  2. 隐藏的HTML输入用于存储值是有用的,但他们并不需要是PHP的标签,我认为这里面是什么adeneo中指出

  3. 你隐藏的输入没有一个ID,只是一个名字,并且名称与您的选择框相同

  4. 您正在尝试使用getElementById(“select_action”)引用某些内容,但是您没有该内容。

相关问题