2016-08-10 72 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」)引用某些內容,但是您沒有該內容。

相關問題