javascript - 如何在下拉表单中添加 onchange 函数来发送数据?
问题描述
如何使用 onchange 功能从下拉表单中发送数据?
就像 www.abc.com/index.php?version=(我想发送的值)
我只能使用 onChange 提交数据,但这不是我想要的。
<form action="gp_data.php?gp_name=<?php echo $_GET['gp_name'] ?>&version=<?php echo $_POST['version'] ?>" method="POST">
<select name="version" onChange="this.form.submit()">
<option>Vers</option>
<?php while($subjectData = mysql_fetch_array($version)){ ?>
<option value="<?php echo $subjectData['version'];?>">
<?php echo $subjectData['version'];?>
</option>
<?php }?>
</select>
</form>
解决方案
1- 表单数据可以作为 URL 变量发送(使用 method="get")。GET 发送敏感数据!(将在 URL 中可见)如 www.abc.com/index.php?version=value
2-您可以使用隐藏文件在服务器上发送存储数据。提交表单时,用户无法查看或修改。
<form action="index.php" method="GET">
<!----- Get the session value -->
<?php
$gp_name = $_SESSION['gp_name'];
?>
<!---- use the hidden file to send the session data within action ---->
<input type="hidden" name="gp_name" value="<?php echo $gp_name;?>">
<select name="version" onChange="this.form.submit()">
<option>Vers</option>
<?php while($subjectData = mysql_fetch_array($version)){ ?>
<option value="<?php echo $subjectData['version'];?>">
<?php echo $subjectData['version'];?>
</option>
<?php }?>
</select>
</form>
提交表单后,数据将通过 url 发送。
www.abc.com/index.php?gp_name=gp_name&version=Vers2
推荐阅读
- java - 按 XML 文档拆分 XML 流
- android - Android Kotlin Firebase 实时数据库:RecyclerView 显示为空
- git - VisualSVN 服务器
- npm - OctoberCMS 在插件中包含 JavaScript 供应商包
- kubernetes - 等待集群初始化超时,节点自动升级失败/或运行出错
- java - lombok 可以同时生成静态和非静态构造函数吗?
- python - MQTT 订阅比发布慢得多
- c# - 两个线程相互减慢 C#
- android - “无效的密钥哈希。密钥哈希 C/**********************= 与任何存储的密钥哈希不匹配”Facebook Android 应用程序上的错误
- ios - Firebase 消息在应用重新安装并首次启动后不起作用