我有一個選擇選項下拉列表,其中選定的值將存儲到文本框中。這個文本框的值應該存儲在下拉框的一個會話onchange中。將文本框值存儲到PHP變量中,無需提交
在上述鏈接,顯示2018文本框,應保存到一個會話變量。當我沒有任何按鈕提交時,我該怎麼做?
我有一個選擇選項下拉列表,其中選定的值將存儲到文本框中。這個文本框的值應該存儲在下拉框的一個會話onchange中。將文本框值存儲到PHP變量中,無需提交
在上述鏈接,顯示2018文本框,應保存到一個會話變量。當我沒有任何按鈕提交時,我該怎麼做?
您可以使用Jquery和ajax來做到這一點,在該下拉列表上的變化事件上觸發一個jquery,並獲取選定的值,並將一個ajax請求發送到另一個文件,並將發佈的值放入Session變量中。
$(document).on('change', '#yourdropdown', function() {
// get selected value of drop down here
var selectedValue = $("#yourdropdown").val();
$.post('settingSession.php',
{sv : selectedValue},
function(response){
return false;
}); //End of post
});
現在做一個新的PHP文件與「settingSession.php」的名字和它裏面, 放到數據庫,並在上面的起始會話的連接。
if($_POST){
$selectedValue = $_POST['sv']; //Do escaping here yourself
//and finally here Put the selectedValue into session
}
您需要使用ajax或使用get或post將數據傳遞到另一個頁面。
在阿賈克斯
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<?php
if(!empty($_POST["year1"])){
$year=$_POST["year1"];
echo "<script type='text/javascript'>alert('$year');</script>";
}
?>
<script>
function getval(sel) {
alert(sel.value);
$.ajax(
{
url: "test.php",
type:"POST",
dataType: "json",
data: {year1:sel.value},
success: function(data){
console.log("called");
}});
}
</script>
</head>
<body>
<select onchange="getval(this);">
<option value="" disabled selected style="display:none;">--</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
</body>
</html>
你會使用AJAX實例。 –