簡體   English   中英

foreach和輸入類型在php中提交?

[英]foreach and input type submit in php?

我的問題是按鈕不起作用,唯一發生的是它重新加載了頁面。 在我在數據庫中創建新按鈕之后,是否有人知道如何立即創建新按鈕?

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

您的表單不在任何地方提交: $_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('' ).click({});。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM