2013-03-29 106 views
0

我有這段代碼來寫我的選擇選項,但如果我想保留選擇到一個變量,並在我的PHP代碼中使用它在同一頁中,我必須做什麼?將選擇項保存到一個變量中

<html> 
<head> 
<style> 
div { color:red; } 
</style> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
</head> 
<body> 
<select name="garden" multiple="multiple"> 
<option>Flowers</option> 
<option selected="selected">Shrubs</option> 
<option>Trees</option> 
<option selected="selected">Bushes</option> 
<option>Grass</option> 
<option>Dirt</option> 
</select> 
<div></div> 
<script> 
$("select").change(function() { 
var str = ""; 
$("select option:selected").each(function() { 
str += $(this).text() + " "; 
}); 
$("div").text(str); 
}) 
.trigger('change'); 
</script> 
</body> 
</html> 
+0

你的意思是存儲該變量供以後使用?你可以使用數據庫,本地存儲,會話存儲,餅乾,PHP會話,文本文件... – Ohgodwhy

+0

在JS中的cookie - https://developer.mozilla.org/en-US/docs/DOM/ document.cookie – Ollie

+0

這只是我想盡可能多地使用它的PHP,因爲JavaScript和那些東西都超過了我的權力一點點 – user2223698

回答

0

創建一個隱藏字段:

<input id="Hidden1" type="hidden" /> 

存放在此選擇的值的onchange功能:

$('#Hidden1').val($("select option:selected").val()); 

之後,您可以訪問該值:$('#Hidden1').val()

0

PHP將不會訪問由JavaScript完成的更改,直到您通過no向PHP再次發送請求rmal GET/POST/Ajax。對於Form GET或Ajax,您可以使用隱藏字段或js全局變量來存儲選定的值。對於表單POST,你應該去隱藏的領域。

相關問題