我的问题是按钮不起作用,唯一发生的是重新加载页面。有没有人知道如何在我的数据库中创建新按钮后立即制作新按钮?
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" class="index_head" id = "login_form" >
<?php
header('Cache-Control: no-cache');
header('Pragma: no-cache');
require "gettops.php";
$tops = getTops();
if(!empty($tops))
foreach ($tops as $top) {
if(isset($_POST[$top[0]]) && !empty($_POST[$top[0]]))
{
header("location:forgot_checkin.php");
}
?>
<input type="submit" Name="print" value="<?php echo $top[0]; ?>" class="btn btn-large btn-primary" />
<?php } //end foreach ?>
<input type="submit" Name="print" value="Download Excel" class="btn btn-large btn-primary">
<input type="submit" Name="print" value="Download Excel" class="btn btn-large btn-primary">
</form>
答案 0 :(得分:0)
您的表单未在任何地方提交:$_SERVER['PHP_SELF']
相当于"#"
或""
。您应该包含表单应提交的位置,并避免$_SERVER['PHP_SELF']
。无论如何,大多数这些SERVER_VARS都被折旧了。
我不完全确定您的问题与创建新按钮时出现的代码,但您可以这样做:
<? foreach ($query as $row) { ?>
<a href="<? echo $row['link']; ?>"><input type="button" Name="print" value="<?php echo $row['button']; ?>" class="btn btn-large btn-primary" /></a>
<? } ?>
你当然可以使按钮行成为回声并且永远不会离开php模式。但是有多个按钮只是重定向?或者他们将表格提交到多个地方?如果他们只是链接你甚至不需要表格,可以在你的按钮周围添加<a href="#"></a>
或将onclick="#"
附加到按钮标签(或者更好:使用jQuery('')。点击({}) ;