php - 无法弄清楚为什么我得到一段代码的“未定义索引”而不是另一段
问题描述
我有几个要从中提取数据的“多个”选择框。前两个工作正常,但是当我到达第三个时,要么isset($_POST('name'))
返回 false,要么,如果我将其取出,我会收到“未定义索引”通知。
我尝试复制粘贴代码并更改名称、重新键入、更改 HTML 和 php 中的变量名称。现在我正用头撞键盘。
的HTML:
<div class = "streamingPlatform">
<label> <span class = "headings"> Streaming Platform </span>
<select name = "platform[]" multiple = "multiple" size = "3">
<option value = "amazon"> Amazon Prime </option>
<option value = "apple"> Apple TV+ </option>
<option value = "crunchy"> CrunchyRoll </option>
<option value = "disney"> Disney+ </option>
<option value = "hbo"> HBO Now </option>
<option value = "hulu"> Hulu </option>
<option value = "netflix"> Netflix </option>
<option value = "showtime"> Showtime </option>
<option value = "starz"> Starz </option>
</select>
</label>
</div>
<div class = "rating">
<label> <span class = "headings"> Rating </span>
<select name = "mpaa[]" multiple = "multiple" size = "3">
<option value = "g"> G </option>
<option value = "pg"> PG </option>
<option value = "pg13"> PG-13 </option>
<option value = "r"> R </option>
<option value = "nc17"> NC-17 </option>
</select>
</label>
</div>
php:
if(isset($_POST['platform']))
$platform = $_POST['platform'];
if(isset($_POST['mpaa']))
$mpaa = $_POST['mpaa'];
目前 $platform 将返回值,$mpaa 不会。如果我在最后一行收到“未定义索引”通知之前删除了if(isset($_POST['mpaa']))
from 。$mpaa = $_POST['mpaa'];
提交给 php 的 HTML:
<form method="POST" action="simpleSearch.php">
<div class = "searchBar">
<p>Search Movies:
<input type="text" name="movie_name" />
<input type = "submit" value = "Search" />
解决方案
推荐阅读
- html - 在加载之前在 iframe 上设置 webkit
- php - 为什么 PHP 论坛系统中的文件没有连接到其他文件?
- c++ - 为 C++ 可执行文件提供变量作为 MATLAB 系统命令的输入参数
- powershell - 电子邮件通知 Powershell 获取 2 封电子邮件
- node.js - Get a value from the string with regex
- dialogflow-es - Dialogflow 训练数据
- html - 我的 github 页面无法加载
- c# - 如何从access数据库中删除图像
- flask - uwsgi Emperor 在项目中共享和使用通用的默认 ini
- javascript - 根据字符串获取永久数组项