php - 如何将变量从 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>
解决方案
您应该将按钮的类型从“按钮”替换为“提交”
<form action="" method="post">
<input id="clan-tag" type="text" name="var" value="" />
<input id="clanSearchBtn" type="submit" name="submit" value="Submit">
</form>
推荐阅读
- ruby - Ruby - 从解析的 XML 中拯救多个分配
- batch-file - 如何查找某些文件夹名称并根据列表重命名它们
- installation - Synology NAS 默认 IP 地址
- amazon-web-services - Write-S3Object : FilePath 属性指示的文件不存在
- python - 将 URL 中的文本清理为 CSV,然后将其表示为 Pandas 数据框
- c++ - 如何在 C++ 中将数组转换为向量指针?
- ruby-on-rails - Rails:添加的资产路径的类型是路径名而不是字符串
- google-data-studio - 着陆页占总页数的百分比
- r - 如何遍历列的所有组合并在 R 中按组应用函数?
- angular - 单元测试打字稿类型