将Textbox值存储到PHP变量中而不提交

时间:2016-06-13 13:06:30

标签: javascript php

我有一个选择选项下拉列表,在选中时,该值将存储到文本框中。此文本框值应存储在下拉框的更改会话中。

Example

在上面的链接中,显示2018的文本框应保存到SESSION变量中。如果我没有提交任何按钮,我该怎么做?

2 个答案:

答案 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>