javascript - 从动态创建的选择表单中检索选项

标签 javascript php jquery mysql

我创建了一个动态 HTML 选择,其选项由我的服务器上的数据库名称填充。单击选项后,将打开一个新的 .php 页面(使用 JQuery)。在这个新页面中,我希望将从上一页选择的数据库名称作为字符串传递,我可以用它来执行 MySQL 查询。

那么我尝试了什么?

function selectDB() {
    $link = mysqli_connect ( 'username', 'root', '' );
    $qry = ("SHOW DATABASES");
    $db_list = mysqli_query ( $link, $qry );
    echo "<select name ='Databases' id='Databases' method='post'>";
    while ( $row = mysqli_fetch_array ( $db_list ) ) {
        echo "<option value='" . $row [0] . "'>" . $row [0] . "</option>";
    }
    echo "</select>";
}

JavaScript

$('#Databases').change(function () {
    var yourDB = $(this).val();
    window.location.assign("test.php");
});

测试.php

if (isset ( $_POST ['Databases'] )) {

    $dbName = $_POST ['Databases'];
    $link = mysqli_connect ( 'username', 'root', '', "'%$dbName%'" );
    if (! $link) {
        die ( "Connection failed" . mysqli_errno ( $link ) );
    }
    $qry = "SHOW tables";
    $tblist = mysqli_query ( $link, $qry );
    return $tblist;
    printf ( $tblist );
}

当我运行这个程序时,我得到了whitepageofdeath。运行 error_log 不会显示任何内容。我哪里出错了??

最佳答案

只需更改 url 以将所选内容作为 GET 参数包含进来

$('#Databases').change(function () {
    var yourDB = $(this).val();
    window.location.assign("test.php?db=" + yourDB);
});

您可以在 test.php 页面中以 $_GET var 的形式访问它

关于javascript - 从动态创建的选择表单中检索选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031405/

相关文章:

javascript - CSS动画帮助。仅以一种方式播放

php - 使用 php 和 mysql 的搜索过滤器分页问题

javascript - 如何将选中的复选框值推送到数组中?

c# - 如何在 c#, asp.net 中一次上传多张图片时检查图片是否已经存在/已附加

javascript - 如果选中表格复选框,是否取消选中其他表格复选框?

javascript - 如果匹配在特定的 html 标记内,则跳过正则表达式匹配

JavaScript native 脚本 : Make ListView height equal to total height of rows

php - 如何使用 AJAX 和 PHP 返回多个项目

javascript - 尝试避免将重复项插入数组 Angular

javascript - 用 JS 重复值和替换值