我正在尝试创建一个多人游戏,主持人将单击一个可生成唯一链接的按钮。然后,他们将能够将此链接发送给所有他们想玩的其他玩家。这将允许其他玩家加入同一会话。
我的表单如下:
<form action="includes/host.inc.php" method="post">
<button type="button" onclick="show()" name="Host">Host</button>
</form>
<div id="share" style="display:none;">
<!-- The text field -->
<input type="text" value="Link..." id="myInput">
<!-- The button used to copy the text -->
<button onclick="myFunction()">Copy text</button>
</div>
您可以看到表单上的操作引用了一个外部PHP文件,该文件应检查是否查看用户是否单击了“主机”按钮,如果是,则会生成一个随机密钥,该密钥将用作唯一链接并发送到数据库。
此刻,我希望它简单地回显所生成的随机字符串,但是我什至没有那么幸运。
php文件的代码如下:
<?php
if (isset($_POST['Host'])) {
function generateKey() {
$randStr = uniqid();
return $randStr;
}
echo generateKey();
}
else {
echo "didnt work";
}
点击表格中的“主机”按钮后,什么也没有发生,我不确定为什么吗?
在这里您可以看到我的文件结构。我想我指的是正确的外部PHP文件。
如果有人可以帮助我,我将非常感激!
答案 0 :(得分:0)
更改
<button type="button" onclick="show()" name="Host">Host</button>
收件人
<button type="submit" name="Host">Host</button>
不确定此onclick="show()"
的作用,因为它不包含在问题中。我想您可以通过Javascript或其他方式提交表单。
按钮(类型按钮)只是一个UI元素,它不提交表单。