表单动作无所事事

时间:2019-03-04 23:12:26

标签: php

我正在尝试创建一个多人游戏,主持人将单击一个可生成唯一链接的按钮。然后,他们将能够将此链接发送给所有他们想玩的其他玩家。这将允许其他玩家加入同一会话。

我的表单如下:

        <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";
}

点击表格中的“主机”按钮后,什么也没有发生,我不确定为什么吗?

enter image description here

在这里您可以看到我的文件结构。我想我指的是正确的外部PHP文件。

如果有人可以帮助我,我将非常感激!

1 个答案:

答案 0 :(得分:0)

更改

<button type="button" onclick="show()" name="Host">Host</button>

收件人

<button type="submit" name="Host">Host</button>

不确定此onclick="show()"的作用,因为它不包含在问题中。我想您可以通过Javascript或其他方式提交表单。

按钮(类型按钮)只是一个UI元素,它不提交表单。