我有一个选择选项下拉列表,在选中时,该值将存储到文本框中。此文本框值应存储在下拉框的更改会话中。
在上面的链接中,显示2018的文本框应保存到SESSION变量中。如果我没有提交任何按钮,我该怎么做?
答案 0 :(得分:1)
您可以使用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
});
现在创建一个名为“settingSession.php”的新php文件,在其中, 将您的连接放在数据库和最佳启动会话上。
if($_POST){
$selectedValue = $_POST['sv']; //Do escaping here yourself
//and finally here Put the selectedValue into session
}
答案 1 :(得分:0)
您需要使用ajax或使用get或post将数据传递到另一个页面。
ajax中的示例
<!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>