Javascript 使用表单提交操作传递$\u GET变量

Javascript 使用表单提交操作传递$\u GET变量,javascript,php,html,mysql,forms,Javascript,Php,Html,Mysql,Forms,我试图通过url将表和数据库变量传递到一个新页面,以便使用$\u GET动态查询指定的数据库和表。我已经尝试过保存变量并使用窗口将它们附加到页面。使用JavaScript进行onload,但是错误日志显示未定义索引:db&tbl,我认为这意味着变量没有正确传递 因此,我询问是否可以使用submit form操作而不是JavaScript来传递这些变量??或者如何修复脚本以正确地传递变量 我的表格 <form method="post" action="db_search.php"&

我试图通过url将表和数据库变量传递到一个新页面,以便使用
$\u GET
动态查询指定的数据库和表。我已经尝试过保存变量并使用
窗口将它们附加到页面。使用JavaScript进行onload
,但是
错误日志显示
未定义索引:db&tbl
,我认为这意味着变量没有正确传递

因此,我询问是否可以使用submit form操作而不是JavaScript来传递这些变量??或者如何修复脚本以正确地传递变量

我的表格

    <form method="post" action="db_search.php">
        Search : <input type="text" name="name" id="name" autocomplete="off"
            value="<?php echo $val;?>"> <input type="submit" name="submit"
            id="submit" value="Search">
    </form>
加载
db_search.php
时,变量会附加到url,但页面会保持刷新状态。

试试这个

<form method="get" action="db_search.php">

您可以使用$\u POST变量

或者,您应该考虑将这些变量存储在PHP会话的服务器端

<?php
    session_start();
    $_SESSION['tbl'] = $_POST['tbl'];
    $_SESSION['db'] = $_POST['db'];
?>

然后再把他们弄出来

<?php
    session_start();
    $table = $_SESSION['tbl'];
    $db = $_SESSION['db'];
?>

您可以调整PHP以使用
$\u请求
,并按如下方式调整表单:

<form method="post" action="db_search.php">
    <input type="hidden" name="db" value="<?php echo $_REQUEST['db'] ?>" />
    <input type="hidden" name="tbl" value="<?php echo $_REQUEST['tbl'] ?>" />
    Search : <input type="text" name="name" id="name" autocomplete="off"
        value="<?php echo $val;?>"> <input type="submit" name="submit"
        id="submit" value="Search">
</form>

这样,无论db是通过GET还是POST发送的,它都将被填充

method=“POST”
更改为
method=“GET”
这将起作用,但另一个输入(隐藏?)
tbl
参数需要,该参数也应通过
pageSet
函数的外观传递。非常感谢您的回复和示例。欢迎!祝你的项目进一步发展好运!
<form method="post" action="db_search.php">
    <input type="hidden" name="db" value="<?php echo $_REQUEST['db'] ?>" />
    <input type="hidden" name="tbl" value="<?php echo $_REQUEST['tbl'] ?>" />
    Search : <input type="text" name="name" id="name" autocomplete="off"
        value="<?php echo $val;?>"> <input type="submit" name="submit"
        id="submit" value="Search">
</form>
//You now match db like:
$db = $_GET['db'];

// Change that to
$db = $_REQUEST['db'];