Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 使用post方法但未定义索引_Php - Fatal编程技术网

Php 使用post方法但未定义索引

Php 使用post方法但未定义索引,php,Php,在第一个加载页面上,我得到了这个未定义的索引错误,我知道原因。。因为post方法从未发生过。有人能帮我解决这个问题吗 <form id="checkserver" method="POST"> <select class="btn2" name="server" onchange="$('#checkserver').submit();"> <option value="all">Show all </option>

在第一个加载页面上,我得到了这个未定义的索引错误,我知道原因。。因为post方法从未发生过。有人能帮我解决这个问题吗

        <form id="checkserver" method="POST">

<select class="btn2" name="server" onchange="$('#checkserver').submit();">
    <option value="all">Show all </option>
    <option value="Russia" <?=($_POST["server"] == 'Russia')?'selected':''?>>Russia</option>
    <option value="Europe" <?=($_POST["server"] == 'Europe')?'selected':''?>>Europe</option>
    <option value="Indonesia" <?=($_POST["server"] == 'Indonesia')?'selected':''?>>Indonesia</option>

    </select>
</form>

全部展示
>欧洲

当用户第一次在浏览器中打开页面时,将使用
GET
方法请求该页面。只有当用户在已打开的页面上提交表单时,您才会收到
POST
请求。
因此,在使用
$\u POST
变量之前,必须检查请求方法是否为
POST

if($\u服务器['REQUEST\u METHOD']='POST'){
//这里有一些代码
}

当用户第一次在浏览器中打开页面时,将使用
GET
方法请求该页面。只有当用户在已打开的页面上提交表单时,您才会收到
POST
请求。
因此,在使用
$\u POST
变量之前,必须检查请求方法是否为
POST

if($\u服务器['REQUEST\u METHOD']='POST'){
//这里有一些代码
}

这里是您的解决方案代码

<form id="checkserver" method="POST">

<select class="btn2" name="server" onchange="$('#checkserver').submit();">
    <option value="all">Show all </option>
    <option value="Russia" <?=(isset($_POST["server"]) && $_POST["server"] == 'Russia')?'selected':''?>>Russia</option>
    <option value="Europe" <?=(isset($_POST["server"]) && $_POST["server"] == 'Europe')?'selected':''?>>Europe</option>
    <option value="Indonesia" <?=(isset($_POST["server"]) && $_POST["server"] == 'Indonesia')?'selected':''?>>Indonesia</option>

    </select>
</form>

全部展示
>欧洲

这里是您的变通代码

<form id="checkserver" method="POST">

<select class="btn2" name="server" onchange="$('#checkserver').submit();">
    <option value="all">Show all </option>
    <option value="Russia" <?=(isset($_POST["server"]) && $_POST["server"] == 'Russia')?'selected':''?>>Russia</option>
    <option value="Europe" <?=(isset($_POST["server"]) && $_POST["server"] == 'Europe')?'selected':''?>>Europe</option>
    <option value="Indonesia" <?=(isset($_POST["server"]) && $_POST["server"] == 'Indonesia')?'selected':''?>>Indonesia</option>

    </select>
</form>

全部展示
>欧洲

您需要首先检查是否有已过帐的值


您需要首先检查是否有已发布的值

您可以这样检查

<option value="Russia" <?= (($_POST["server"] && $_POST["server"] == 'Russia') ?'selected="selected"':'');?>>Russia</option>
您可以这样检查

<option value="Russia" <?= (($_POST["server"] && $_POST["server"] == 'Russia') ?'selected="selected"':'');?>>Russia</option>

首先必须检查是否存在post值:

isset($_POST['server'])

首先,必须检查是否存在post值:

isset($_POST['server'])

“post方法从未发生过”。。。那你为什么要像以前一样使用
$\u POST['server']=='rusia'
?因为我需要设置选定的下拉列表…是的,但表单尚未提交。那么我如何修复…:)?在尝试使用它之前检查它是否存在?“post方法从未发生过”。。。那你为什么要像以前一样使用
$\u POST['server']=='rusia'
?因为我需要设置选定的下拉列表…是的,但表单尚未提交。那么我如何修复…:)?在尝试使用它之前检查它是否存在?