php - PHP isset 不接受表单名称
问题描述
当我检查它是否已设置时,我在尝试使用隐藏输入字段来识别我的表单时遇到问题。不知道是因为我在循环中运行表单还是什么。我确实知道,当我为循环中的任何字段单击提交时,隐藏字段的值正在正确注册,只是不知何故“form1”没有注册为 isset。有任何想法吗?
<?php
if(isset($_POST['form1']))
{
echo $_POST['cid'];
} else {echo "nope!";}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" name="form1">
// gets array
$listchars = $user->getCharacterList($_SESSION['user_id']);
// loops through array
foreach($listchars as $chardata){
echo $chardata['name']; ?>
<input type="hidden" name="cid" value="<?php echo $chardata['cid'];?>">
<input type="submit" name="submit" value="submit">
<?php } ?>
</form>
解决方案
表单名称未提交
利用
<input type="submit" name="form_name">
或者
<input type="hidden" name="form_name">
推荐阅读
- codefluent - 是否可以创建“私有”CFQL 方法?
- django - django.db.migrations.exceptions.InconsistentMigrationHistory 的另一个原因
- google-app-engine - 文档 - 是否有部署管理器资源的可用属性列表?
- c++ - 尝试在 C++ 中验证输入
- python-3.x - 如果我打包命令,为什么 tkinter 不显示图像
- regex - 用于捕获单词分隔项的正则表达式
- java - 将文字与图片分享到电报
- vue.js - 如何忽略 VuePress 中的自定义元素以避免“未知自定义元素”错误?
- matlab - 发布 MATLAB 命令时出现“输入参数不足”
- reactjs - 使用 React Hooks,为什么我的事件处理程序会以不正确的状态触发?