2016-06-13 69 views
-2

我有一個選擇選項下拉列表,其中選定的值將存儲到文本框中。這個文本框的值應該存儲在下拉框的一個會話onchange中。將文本框值存儲到PHP變量中,無需提交

Example

在上述鏈接,顯示2018文本框,應保存到一個會話變量。當我沒有任何按鈕提交時,我該怎麼做?

+2

你會使用AJAX實例。 –

回答

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 
}); 

現在做一個新的PHP文件與「settingSession.php」的名字和它裏面, 放到數據庫,並在上面的起始會話的連接。

if($_POST){ 
    $selectedValue = $_POST['sv']; //Do escaping here yourself 
    //and finally here Put the selectedValue into session 
} 
0

您需要使用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>