Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我不明白为什么我得到的是一段代码的“未定义索引”,而不是另一段代码_Php_Html_Undefined Index - Fatal编程技术网

Php 我不明白为什么我得到的是一段代码的“未定义索引”,而不是另一段代码

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

我有几个从中提取数据的多个选择框。前两个很好,但当我进入第三个时,要么isset$\u 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>
目前,$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" />