Php 我不明白为什么我得到的是一段代码的“未定义索引”,而不是另一段代码
我有几个从中提取数据的多个选择框。前两个很好,但当我进入第三个时,要么isset$\u POST'name'返回false,要么,如果我去掉它,我会得到一个未定义的索引通知 我尝试过在HTML和php中复制粘贴代码、更改名称、重新键入、更改变量名称。现在我的头撞在键盘上 html:Php 我不明白为什么我得到的是一段代码的“未定义索引”,而不是另一段代码,php,html,undefined-index,Php,Html,Undefined Index,我有几个从中提取数据的多个选择框。前两个很好,但当我进入第三个时,要么isset$\u POST'name'返回false,要么,如果我去掉它,我会得到一个未定义的索引通知 我尝试过在HTML和php中复制粘贴代码、更改名称、重新键入、更改变量名称。现在我的头撞在键盘上 html: <div class = "streamingPlatform"> <label> <span class = "headings"> Streaming Plat
<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>
目前,$platform将返回值,$mpaa将不返回值。如果我从$mpaa=$\u POST['mpaa']之前删除ifisset$\u 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" />
您如何向php发送或提交这些数据?这段代码看起来没问题。请尝试使用if语句中的括号。@RocketNuts编辑了这篇文章。只需使用提交按钮发布。如果在4行php代码之前插入这一行,会发生什么情况:$platform=$mpaa='NONE';要将它们初始化为伪字符串,请在4行之后添加:echo'Test:platform='.json_encode$platform./mpaa='.json_encode$mpaa;调试输出这两个变量。在提交之前,如果在任一选择框中选择“无”、“一个”或“多个”选项,是否会有所不同?@RocketNuts无论做出何种选择,测试都不会为mpaa返回“无”。您如何向php发送或提交此数据?这段代码看起来没问题。请尝试使用if语句中的括号。@RocketNuts编辑了这篇文章。只需使用提交按钮发布。如果在4行php代码之前插入这一行,会发生什么情况:$platform=$mpaa='NONE';要将它们初始化为伪字符串,请在4行之后添加:echo'Test:platform='.json_encode$platform./mpaa='.json_encode$mpaa;调试输出这两个变量。在提交之前,如果在任一选择框中选择“无”、“一个”或“多个”选项,是否会有所不同?@RocketNuts无论做出何种选择,测试都会为mpaa返回“无”。
<form method="POST" action="simpleSearch.php">
<div class = "searchBar">
<p>Search Movies:
<input type="text" name="movie_name" />
<input type = "submit" value = "Search" />