我在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请求。 –