簡體   English   中英

Isset函數用於php代碼中的按鈕

[英]Isset function for buttons in php code

當執行database.php時,如何使表格不直接運行php代碼。 我可以設置一個if子句, if isset then run..但除了show按鈕外,表單中沒有其他內容。 有什么方法可以測試是否設置了顯示按鈕? 什么是isset的按鈕?

下面是代碼

database.php
<?php
        require 'core.inc.php';
        require 'conn.inc.php';


        if (isset($_SESSION['user_id']) && !empty($_SESSION['user_id']))
        {
            $query= "SELECT *  FROM Properties";

            $query_run=mysql_query($query);

            if ($num=mysql_num_rows($query_run))
            {
                echo $num, " results found <br>";

                while ($query_row= mysql_fetch_assoc($query_run))
                {
                    echo "Found";
                }
            }
        }
    ?>      
    <html>
            <div >
                <form action='<?php echo $current_file;?>' method='POST'>
                <input type="submit" value="Show">
                </form>
            </div> 
    </html>

嘗試這個..

<?php
            require 'core.inc.php';
            require 'conn.inc.php';

       if (isset($_POST['submit'])) {
            if (isset($_SESSION['user_id']) && !empty($_SESSION['user_id']))
            {
                $query= "SELECT *  FROM Properties";

                $query_run=mysql_query($query);

                if ($num=mysql_num_rows($query_run))
                {
                    echo $num, " results found <br>";
                    while ($query_row= mysql_fetch_assoc($query_run))
                      echo "Found";
                  }
               }
            }
        ?>      
        <html>
                <div>
                    <form action='<?=$_SERVER['PHP_SELF'] ?>' method='POST'>
                    <input type="submit" name="submit" value="Show">
                    </form>
                </div> 
        </html>

給您的提交按鈕起個名字。 例如btnsubmit而不是檢查條件if(isset($ _ POST ['btnsubmit']))。 它必須工作,除了這一切對您的代碼來說都非常不錯。

<form>內的HTML中添加隱藏的輸入,如下所示:

 <input type="hidden" name="action" value="asdf" />

然后在您的PHP中可以檢查:

if (isset($_POST['action']) && $_POST['action'] === 'asdf') {
   // Something
} else {
   // Something else
}

使用它來分支您的代碼邏輯,但是如果它真的很長,我建議您使用多個文件。

暫無
暫無

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

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