我在php/sql(以及一般所有語言)中都有點小菜鳥,我試圖獲得一個sql命令來運行一個html按鈕。運行SQL命令的HTML按鈕
,我試圖運行SQL命令是UPDATE supplies SET quantity = quantity + 1 WHERE Id=1
這是我的時刻:
dp.php
<?php
$servername = "localhost";
$dbname = "tonor";
$username = "root";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
的index.php
<!DOCTYPE html>
<html>
<head>
<?php
require_once 'db.php';
if(isset($_POST['data'])){
$sth = $conn->prepare("UPDATE supplies SET quantity = quantity + 1 WHERE Id=1");
$sth->execute();
}
?>
<title>Homepage</title>
<link rel="stylesheet" type="text/css" href="style/main.css">
</head>
<body>
<h1>testpage</h1>
<form method="POST" action="index.php">
<input type="submit" name="data" value="1"/>
</form>
從代碼看來你不明白,PHP運行在服務器,而HTML在瀏覽處理,即先在服務器進程的PHP代碼,然後將結果發送到瀏覽器。製作類似您想要的東西的經典方法是通過POST兩步過程,搜索如何在PHP中處理POST請求。 –