首页 > 解决方案 > 如何将变量从 html 表单传递到 php 脚本?

问题描述

我看过一些关于如何将变量从表单传递到 php 文件的教程,当我单击提交按钮时,什么都不会发生。我正在制作一个搜索 Clash of Clans API 的页面以显示搜索到的氏族。

我只需要让表单将氏族标签提交给 php 脚本。

这是我的代码。该文件是一个 php 文件,并且表单操作为空白,因为 php 在文件中。

                  <?php
                  header('Content-Type: text/html; charset=UTF-8');

                  if (isset($_POST['submit'])) {
                    $clantag = $_POST['var'];
                  }

                  $token = Token Goes Here;

                  $url = "https://api.clashofclans.com/v1/clans/" . urlencode($clantag);

                  $ch = curl_init($url);

                  $headr = array();
                  $headr[] = "Accept: application/json";
                  $headr[] = "Authorization: Bearer ".$token;

                  curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

                  $res = curl_exec($ch);
                  $data = json_decode($res, true);
                  curl_close($ch);

                  echo "<pre>";
                  var_dump($data);
                  echo "</pre>";
                  ?>

                  <form action="" method="post">
                      <input id="clan-tag" type="text" name="var" value="" />
                      <input id="clanSearchBtn" type="button" name="submit" value="Submit">
                  </form>

标签: phphtml

解决方案


您应该将按钮的类型从“按钮”替换为“提交”

              <form action="" method="post">
                  <input id="clan-tag" type="text" name="var" value="" />
                  <input id="clanSearchBtn" type="submit" name="submit" value="Submit">
              </form>

推荐阅读