欢迎来到 SiteSMO | 思默AI智能问答平台!
注册或点击登录代表您同意《SiteSMO网络服务安全协议》
提示信息
请打开微信扫码登录
返回列表

用PHP写一个:双方签署协议代码

举报
283阅读 | 0人回复 | 2023-05-09 23:25:56

比如:甲方点一个确定,乙方那里能看到甲方已点了确定 并且要乙方也点同意才能产生下一个成交交互。

可以有一个简单的HTML界面,两个不同的账号,通过数据库记录这个协议的签署过程。

本帖由 Hi' ... 发布,如有侵权联系删除 IP属地:上海

以下是一个简单的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();
?>

说明:

  1. HTML界面中,通过两个表单分别提交甲方和乙方的签署意愿,同时传递协议ID和签署方身份。
  2. sign.php中,首先连接数据库,然后获取表单数据。
  3. 如果签署方选择“同意”,则更新数据库中对应的签署状态。
  4. 检查双方是否都已签署,如果是,则输出“双方已签署协议!”。
  5. 最后关闭数据库连接。

注意:这只是一个简单的示例,实际应用中需要考虑更多的安全性和可靠性问题。

复制
0
0

注:避免重复,不要就相同的标题进行反复追问。

回答共0个
回复禁止带推广链接、违法词及灌水,违规将封禁账号!!
您需要登录后才可以回复 注册 / 登录
每个账号仅有一次回答机会!
取消
提示信息
请选择举报理由
我要回答