获取选定的选项值而不回发/提交PHP

时间:2018-04-21 08:35:10

标签: php

我正在尝试从现在有效的数据库中获取选项,但如果不提交<form>

,我无法获取所选值
<label for="NomEns">Choisir un enseignant: </label>
<select name="dd1" id="combo" class="form-control">
    <option value="" <?php if(!isset($_POST['NomEns']) || (isset($_POST['NomEns']) && empty($_POST['NomEns']))) { ?>selected<?php } ?>>--Select--</option>
<?php while($row = $result->fetch_assoc()) { ?>
    <option value="<?php echo $row['NomEns']; ?>" <?php if(isset($_POST['NomEns']) && $_POST['NomEns'] == $row['NomEns']) { ?>selected<?php } ?>><?php echo $row['NomEns']; ?></option>
<?php } ?>
</select>

1 个答案:

答案 0 :(得分:0)

您需要使用onchange事件

$('select').on('change', function() {
    var value= this.value ;
    $.ajax({

        url:'action.php',
        type:'POST',
        data: { 
            'value':value
        },

        success: function(data) {
            alert(data);
        }
    });
})

并制作档案action.php

if(isset($_POST['value'])) {
    $username = $_POST['value'];
    //your database query
    $query=something;
    if ($query) {
        echo 'success';
    }
    else {
        echo 'something went wrong';
    }
}