【问题标题】:How can I access Bootstrap-select from PHP?如何从 PHP 访问 Bootstrap-select?
【发布时间】:2019-06-29 02:14:10
【问题描述】:

我正在尝试提交引导选择并从 PHP 文件访问它,但我得到的只是“未定义索引”错误。
我试着打印

print_r($_POST);

它给了我一个空数组,例如:Array ( )
来自:

<form method="post" id="multiple_select_form">
    <select name="framework" id="framework" class="form-control selectpicker" data-live-search="true" multiple>
        <option value="Laravel">Laravel</option>
        <option value="Symfony">Symfony</option>
        <option value="Codeigniter">Codeigniter</option>
    </select><br />
<input type="hidden" name="hidden_framework" id="hidden_framework" />
<input type="submit" name="submit" class="btn btn-info" value="Submit" />
</form>   

我的 Javascript:

$(document).ready(function() {
$('#framework').change(function() {
    $('#hidden_framework').val($('#framework').val());
    });
$('#multiple_select_form').on('submit', function(event) {
        event.preventDefault();
        if ($('#framework').val() != '') {
            var form_data = $(this).serialize();
            $.ajax({
                url: "insert.php",
                method: "POST",
                data: form_data,
                success: function(data) {                        
                    $('#hidden_framework').val('');
                    $('.selectpicker').selectpicker('val', '');
                    console.log(data);
                    alert(data);
                }
            })
        } else {
            alert("Please select framework");
            return false;
        }
    });
});

插入.php:

<?php
    echo $_POST["framework"];
    echo '<br />';
    echo $_POST["hidden_framework"];
    print_r($_POST);
?>

【问题讨论】:

  • 在您的insert.php 页面中尝试isset
  • 什么是 alert(form_data);给你看?
  • alert(form_data) 显示:1
    Laravel,Codeigniter,ZendArray ( [framework] => Zend [hidden_​​framework] => Laravel,Codeigniter,Zend )
  • 您已经通过 ajax 发布了表单,并且在成功块中获得了结果。那么,您从哪里得到“未定义索引”错误? @RidowanAhmed
  • 当我加载 insert.php 时,它给了我错误

标签: javascript php bootstrap-select


【解决方案1】:

当您通过 ajax 发送表单数据时,请在浏览器控制台中检查结果,这是唯一的方法。您所做的是打开 insert.php ,这是另一个新的空请求。 在成功函数中创建 console.log(data) ,这将在浏览器控制台中打印结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多