Php 使用post方法但未定义索引
在第一个加载页面上,我得到了这个未定义的索引错误,我知道原因。。因为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>
<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'
?因为我需要设置选定的下拉列表…是的,但表单尚未提交。那么我如何修复…:)?在尝试使用它之前检查它是否存在?