[英]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.