简体   繁体   中英

How to get select value on same page without clicking submit

<html>
<head>
</head>
<body>
    <form action="" method="post">
        <select name="state" >
            <option value="GOA">1. GOA</option>
            <option value="Gujarat">2. Gujarat</option>
            <option value="Rajasthan">3. Rajasthan</option>
        </select> 
        <input type="submit" value="Submit">
    </form>
<?php 
if($_SERVER["REQUEST_METHOD"] == "POST"){
    $st = $_POST["state"];
    echo $st; 
?>
</body>
</html>

I want state value in $st variable by selecting option but without click on submit button. Any suggestions would be appreciated.

Just you can do with Javascript attach onchange event handler to Select tag

<html>
<head>
</head>
<body>
    <form action="" method="post">
        <select name="state" onchange="getValue(this)">
            <option value="GOA">1. GOA</option>
            <option value="Gujarat">2. Gujarat</option>
            <option value="Rajasthan">3. Rajasthan</option>
        </select> 
        <input type="submit" value="Submit">
    </form>
<script>
function getValue(obj){
   alert(obj.value);
}
</script>
</body>
</html>
<html>
<head>
</head>
<body>
    <form action="" method="post">
        <select name="state" class="Destination">
            <option value="GOA">1. GOA</option>
            <option value="Gujarat">2. Gujarat</option>
            <option value="Rajasthan">3. Rajasthan</option>
        </select> 
        <input type="submit" value="Submit">
        <div class='ShowSelectedValueDiv'>
               //Add This Div
        </div>
    </form>
<script>
$('.Destination').change(function(){
    var Destination=$('.Destination').val();
    $.ajax({url:"ShowSelectedValue.php?Destination="+Destination,cache:false,success:function(result){
        $(".ShowSelectedValueDiv").html(result);
    }});
});
</script>
</body>
</html>

Make One New Page, ShowSelectedValue.php

<?
echo $a=$_GET['Destination'];
?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM