在提交按钮内部创建提交按钮


submit button being created inside of submit button

我在表单中有一个提交按钮的问题,当点击它时首先重新加载当前页面,在发布到帖子页面之前在原始页面中创建一个提交按钮。

你可以看到这里的行为示例:

http://tampary.com/pick_game.php?c_id=15& p_id = 0, f_id = 1, l_id = 1

你可以在点击"开始游戏"后在浏览器中点击返回,你会看到嵌套的控件。使用Chrome和Firefox,你会得到相同的结果。你知道是什么导致了这种行为吗?理想情况下,我只是希望php页面被重定向到表单提交后,只是加载干净。如有任何帮助,不胜感激

完整代码如下:

<?php
    require_once(dirname(__FILE__).'/grl-lib/db.php');
    require_once(dirname(__FILE__).'/grl-lib/ui.php');
    require_once(dirname(__FILE__).'/grl-lib/family.php');  
    require_once(dirname(__FILE__).'/grl-lib/location.php');        
    require_once(dirname(__FILE__).'/grl-lib/contact.php');     
    $ui = new x_ui;
    $ui->set_ui(1);
    if (!empty($_POST)){
        $p_id = $_POST['p_id'];
        $f_id = $_POST['f_id'];
        $l_id = $_POST['l_id']; 
        $c_id = $_POST['c_id'];
    }else{
        $p_id = $_GET['p_id'];
        $f_id = $_GET['f_id'];
        $l_id = $_GET['l_id'];      
        $c_id = $_GET['c_id'];
    }
?>
<!DOCTYPE HTML>
<html lang="<?php echo $ui->getLocale($ui->language_id,1); ?>">
<head>
    <?php include_once('grl-lib/gen_include.php'); ?>
    <meta name="robots" content="noindex"> <!-- no indexing this page -->
    <link href="css/main.css" rel="stylesheet" type="text/css">
    <link href="css/devices.css" rel="stylesheet" type="text/css">
    <title>Tampary<?php ' '._('game'); ?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">    
    <meta name=viewport content="width=device-width, initial-scale=1">
</head>
<body class="color_bg">
    <?php include('standard/header.txt'); ?>
    <!-- all content -->    
    <div class="entire_content_length aling_text_c">
        <div class="max_width_responsive align_container_c spc_a_5">
            <div class="align_container_c spc_a_5 container_c">
                    <form id="pick_game" action="game.php" method="post">
                    <?php
                        $html = '<input type="hidden" name="p_id" id="p_id" value="'.$p_id.'"><input type="hidden" name="f_id" id="f_id" value="'.$f_id.'"><input type="hidden" name="l_id" id="l_id" value="'.$l_id.'"><input type="hidden" name="c_id" id="c_id" value="'.$c_id.'">';
                        //$html = $html.'<input type="submit" value="'._('Start Game').'">';
                        echo $html;
                    ?>  
                    <input type="submit" value="Start Game">
                </form>
            </div>
        </div>
    </div>
    <?php include('standard/footer.txt'); ?>
</body>
</html>

我看到您正在使用Ajax脚本,这很好。但它绝对是罪魁祸首,因为我可以看到它在firebug中响应整个页面。

我敢打赌,你的首页是Ajax的,你在某个地方附加了一些东西(不能这么快找到它)。

无论如何,我不相信您所做的(通过AJAX加载整个页面)是好的实践。

查看AJAX请求将解决初始按钮问题