簡體   English   中英

PHP'PHP_SELF'的問題

[英]Problem with PHP 'PHP_SELF'

我有點麻煩。 似乎沒什么大不了的,但是我創建了一個頁面,用戶可以編輯MySQL數據庫。 一旦他們單擊提交,它將在if語句中處理php並回顯更新的1條記錄。 問題在於它不等待回顯該語句。 似乎只是忽略了我編寫if並顯示整個頁面的方式。 誰能看到我錯了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php require("serverInfo.php"); ?>
<?php
    $res = mysql_query("SELECT * FROM cardLists order by cardID") or die(mysql_error()); 
    echo "<select name = 'Cards'>"; 
    while($row=mysql_fetch_assoc($res)) { 
        echo "<option value=\"$row[cardID]\">$row[cardID]</option>"; 
    } 
    echo "</select>";
?>
Amount to Add: <input type="text" name="Add" />
<input type="submit" />
</form>

<?php
if(isset($_POST['submit']));
{
    require("serverInfo.php");
mysql_query("UPDATE `cardLists` SET `AmountLeft` = `AmountLeft` + ".mysql_real_escape_string($_POST['Add'])." WHERE `cardID` = '".mysql_real_escape_string($_POST['Cards'])."'");
 mysql_close($link);
 echo "1 record Updated";
}
?>
<br />
<a href="index.php"> <input type="submit" name="main" id="main" value="Return To Main" /></a>
</body>
</html>
if(isset($_POST['submit']));

1)后面不能有分號。

2)未設置$_POST['submit'] 您必須在“提交”按鈕上設置一個名稱,並為其提供一個值。 僅將類型設置為'submit'不會在PHP中返回$_POST['submit']的值。

你有一個; if語句之后。

我注意到您有兩個提交按鈕,並且我假設您正在使用第一個按鈕。

嘗試給它一個name="submit"和一個值。

當然不是。 PHP在服務器端運行,而不是在瀏覽器中運行! 打開頁面源。 沒有PHP。 沒什么可等的。 您需要另一個頁面將表單發送到。

重要。 這是了解網絡工作方式的基礎。

暫無
暫無

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

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