我在表单中有一个提交按钮的问题,当点击它时首先重新加载当前页面,在发布到帖子页面之前在原始页面中创建一个提交按钮。
你可以看到这里的行为示例:
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请求将解决初始按钮问题