javascript - (PHP) 如何从下拉列表中获取值并将变量用作 html 链接的一部分
问题描述
首先创建下拉列表
但是,我不确定如何将所选选项(变量)作为 html 输入的一部分
<p style="text-align:center"> CORONAVIRUS (COVID-19) Checker</p>
<br>
<label for="Country" >Choose a country: </label>
<select id="country" name="country">
<option value="Australia">Australia</option>
<option value="China">China</option>
<option value="Japan">Japan</option>
<option value="Singapore">Singapore</option>
<option value="Canada">Canada</option>
</select>
<button onclick="searchcovid()">Submit </button>
<p style="text-align:center">Covid Modules Map</p>
<div id=covidbing class="bingwidget" data-type="covid19_modules" data-modules='[{"_type": "map", "location-id":"/japan"}]'></div>
<script src="//www.bing.com/widget/bootstrap.answer.js" async="">
</script>
解决方案
您可以使用 HTML 表单将用户输入发送到服务器,或者ajax
如果您想与服务器进行异步交互,也可以使用。
当您只想将一些数据发送到服务器并对其执行一些操作时,通常使用 HTML 表单,例如。登录系统。如果您刚开始学习 HTML 和 PHP,请使用它。
这是一个简单的例子<form>
。
<html>
<body>
<form action="where-you-want-to-send-data.php" method="GET">
<p style="text-align:center"> CORONAVIRUS (COVID-19) Checker</p>
<label for="Country" >Choose a country: </label>
<select id="country" name="country">
<option value="Australia">Australia</option>
<option value="China">China</option>
<option value="Japan">Japan</option>
<option value="Singapore">Singapore</option>
<option value="Canada">Canada</option>
</select><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
该action
属性指向您要发送数据的页面。方法属性一般有两个值GET/POST
,用于指定是什么类型的请求。您可以在此处了解有关获取/发布的更多信息https://www.w3schools.com/tags/att_form_method.asp
如果HTML forms
不是您正在寻找的,ajax
可能是您的方式!
推荐阅读
- ajax - 我怎样才能等到变量可用?
- python - 使用列标题和行值创建新列
- cs50 - 每个 if 公式的输出,CS50 问题集学分
- javascript - 如何将 jQuery 功能与分组元素分组?
- python - Django:通过列表过滤器获取查询集(填充和/或空)
- r - Rcpp 和 boost:它应该可以工作,但不能
- c# - 如何将 ushort 16 位数组转换为图像 C#
- node.js - 带有 Node JS、Express、Heroku 的 Websocket:添加路由会中断 Web 套接字连接
- html - Safari 不支持媒体查询:显示:要显示的表格单元格:块
- apache-kafka - ulimit、lsof、cat /proc/sys/fs/file-max 的区别