Php $请求[';国家';]不';行不通

Php $请求[';国家';]不';行不通,php,input,request,Php,Input,Request,如果我使用指令die($_REQUEST['country']);报告此错误: Notice: Undefined index: country in C:\xampp\htdocs\my_project\cart.php on line 198 这只发生在第二个条件下,第一个条件可以完美地工作并获得国家: <?php } elseif(@is_numeric($_SESSION['user_registered_id'])) { ?> <input name="

如果我使用指令die($_REQUEST['country']);报告此错误:

Notice: Undefined index: country in C:\xampp\htdocs\my_project\cart.php on line 198
这只发生在第二个条件下,第一个条件可以完美地工作并获得国家:

<?php } elseif(@is_numeric($_SESSION['user_registered_id'])) { ?>
      <input name="country" type="text" disabled id="pais" value="<?=$qpais?>" size="1" readonly />
      <?php } ?> <-//this fails


这是由于禁用了输入框中的属性,请只设置readonly=“readonly”属性,以便在第二页中获取值。请参考下面的代码

<input name="country" type="text" id="pais" value="<?=$qpais?>" size="1" readonly="readonly" />

开始调试,检查它是否真正到达elseif。举例来说,重复一个句子。为什么你要用错误抑制“@”来表示“is_numeric”?其余的表单标记在哪里?为了扩展Daniele的问题,为什么它不是数字?如果这是一种检查它是否存在的方法,那么empty()或isset()肯定更合适。为什么要禁用输入上的属性?这可能是你问题的关键。不发送禁用的元素。
<input name="country" type="text" id="pais" value="<?=$qpais?>" size="1" readonly="readonly" />