0

我的问题是按钮不起作用,唯一发生的是它重新加载页面。在我的数据库中创建新按钮后,有没有人知道如何立即制作新按钮?

<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>
4

1 回答 1

0

您的表单未在任何地方提交:$_SERVER['PHP_SELF']相当于"#"or ""。您应该包括表单应该提交和避免的位置$_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('').click({});。

于 2013-09-17T13:13:35.087 回答