我试图创建一个私人消息系统,用户可以在其中进行对话。每个对话都有其独特的哈希值。我想将消息存储在我的数据库中,但由于某种原因,hash的值被存储为0而不是我请求的数字。
<form method="post" action="exiConversations.php" id="sendMessageFooterForm">
<input type="text" name="userNewMessage" id="userMessage" placeholder="Type een bericht" />
<input type="submit" name="sendNewMessageSubmit" id="sendMessageSubmit" value="Verzend" />
<?php
if (isset($_POST['sendNewMessageSubmit'])) {
$message = $_POST['userNewMessage'];
$fromUser = $_SESSION['userID'];
$today = date("y/m/d H:i:s");
$exiHash = $_GET['hash'];
$insertNewMessage = $conn->query("INSERT INTO messages (fromuser, messagedate, message, grouphash) VALUES ('$fromUser', '$today', '$message', '$exiHash')");
}
?>
</form>
我不知道该怎么做了。它使用了var_dump($ exiHash);它确实向我显示了我想要存储的哈希值,但它只存储了一个0。
答案 0 :(得分:0)
在表单标记中更改您的操作attr。 我必须喜欢
action="exiConversations.php?<?=$_GET['hash']?>"
&#13;
但只有当你的网址像....?hash = 45345345
时才会有效