以下是一个简单的PHP代码示例,实现了双方签署协议的功能:
HTML界面:
<!DOCTYPE html>
<html>
<head>
<title>双方签署协议</title>
</head>
<body>
<h1>协议内容</h1>
<p>这里是协议的具体内容。</p>
<form method="post" action="sign.php">
<input type="hidden" name="agreement_id" value="1">
<input type="hidden" name="party" value="甲方">
<input type="submit" name="action" value="同意">
</form>
<form method="post" action="sign.php">
<input type="hidden" name="agreement_id" value="1">
<input type="hidden" name="party" value="乙方">
<input type="submit" name="action" value="同意">
</form>
</body>
</html>
sign.php代码:
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取表单数据
$agreement_id = $_POST["agreement_id"];
$party = $_POST["party"];
$action = $_POST["action"];
// 更新数据库
if ($action == "同意") {
$sql = "UPDATE agreements SET $party = 1 WHERE id = $agreement_id";
if ($conn->query($sql) === TRUE) {
echo "签署成功!";
} else {
echo "签署失败: " . $conn->error;
}
}
// 检查是否双方都已签署
$sql = "SELECT * FROM agreements WHERE id = $agreement_id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
if ($row["甲方"] == 1 && $row["乙方"] == 1) {
echo "双方已签署协议!";
}
}
$conn->close();
?>
说明:
- HTML界面中,通过两个表单分别提交甲方和乙方的签署意愿,同时传递协议ID和签署方身份。
- sign.php中,首先连接数据库,然后获取表单数据。
- 如果签署方选择“同意”,则更新数据库中对应的签署状态。
- 检查双方是否都已签署,如果是,则输出“双方已签署协议!”。
- 最后关闭数据库连接。
注意:这只是一个简单的示例,实际应用中需要考虑更多的安全性和可靠性问题。