php - 是否可以传递 TEXT 值作为它的价值?
问题描述
<form method="POST" action="question-function.php">
<label>Category</label>
<select name="catid" id="catid" class="form-control">
<?php
$sel3 = mysqli_query($con,"SELECT * from category"); //text value from here
if ($sel3==true) {
while($row3=mysqli_fetch_assoc($sel3)) {
extract($row3);
echo '<option value='.$cat_id.'>'.$category.'</option>';
}
}
?>
</select>
<input type="hidden" name="catname" value=""> //to value of here.
<input type="submit" class="btn btn-success pull-right" value="Post">
</form>
有没有办法分别获取 POST 的值和文本值并将其传递给 POST ?所以我可以在 extract($_POST); 中使用它们中的每一个
如果不可能,我可以将 select 的文本值传递给隐藏的输入吗?
有什么建议么?提前致谢!:)
解决方案
提交表单时,无论如何都会将中所选项目的值select
发送到服务器。您不需要发送文本值,因为处理表单不需要这样做。您应该只需要选定的 ID。
如果您认为您也需要文本值,那么您的应用程序和/或数据库中的某个地方可能存在设计缺陷。该文本应该是一个固定值,与已在数据库中单独查找表中的 ID 相关联。您无需在其他任何地方复制它。
如果在以后的任何时候,您需要获取与已提交并插入数据库的数据关联的类别 ID 的描述,您可以inner join
使用类别 ID 获取与类别表相关的任何表。
推荐阅读
- c# - 在表 'Jobs' 上引入 FOREIGN KEY 约束 'FK_Jobs_AspNetUsers_UserId' 可能会导致循环或多个级联路径
- c# - C# UDP 多人运动不连贯(不是因为插值)
- react-native - 如何在反应原生样式表中使用道具
- google-apps-script - 邮件在gmail中合并HTML电子邮件
- javascript - HTTPS 请求返回 getaddrinfo ENOTFOUND
- node.js - 在将数据保存到 Node.js webapp 中的数据库之前临时存储数据的最佳方法?
- css - 带有 Select 的 Material UI Card 在更改选择时自行调整大小
- c# - 即使以前的ID返回null,如何继续获取数据
- javascript - 使用 reduce 与 map+reduce 对数字的位数求和
- android - 在 Jetpack Compose 中设置负填充值的替代解决方案?(java.lang.IllegalArgumentException:填充必须是非负数)