【问题标题】:How to set the value of $_GET on page start as a value if its null? simple php如何在页面开始时将 $_GET 的值设置为空值?简单的PHP
【发布时间】:2015-06-16 07:39:24
【问题描述】:

我希望将默认值设置为 5 分钟分钟,这意味着当我启动页面时该值为 1。不确定如何预先设置 min 的值。

   <input type=radio name="min" value = "1"  <?php if($_GET["min"]==1){ echo "checked";}?>> 5 Min
   <input type=radio name ="min" value = "2"  <?php if($_GET["min"]==2){ echo "checked";} ?>> 20 Minutes
   <input type=radio name = "min" value ="3"  <?php if($_GET["min"]==3){ echo "checked";} ?> > 1 Hour

【问题讨论】:

  • $_GET["min"] = 默认值
  • 不,如果我这样设置,页面仍然以 null 开头
  • $_GET["min"] == '' ?默认值:$_GET["min"];

标签: php forms input radio


【解决方案1】:

您可以创建一个新变量并将其默认值设置为 5,然后检查您是否获得了请求标志的任何值,然后将更新后的值设置为该变量,否则它将采用默认值。

例如

<?php 
    $intMin = 1;

    if($_GET["min"] != NULL){
       $intMin = $_GET["min"];
    }
?>    
<input type=radio name="min" value = "1"  <?php if($intMin == 1){ echo "checked";}?>> 5 Min
<input type=radio name ="min" value = "2"  <?php if($intMin == 2){ echo "checked";} ?>> 20 Minutes
<input type=radio name = "min" value ="3"  <?php if($intMin == 3){ echo "checked";} ?> > 1 Hour

【讨论】:

    【解决方案2】:

    如果我理解了这个问题,即使 $_GET 未定义,您是否想在 5 分钟内检查选项?以下代码将完成这项工作

    <input type=radio name="min" value = "1"  <?php if( !isset($_GET['min']) || $_GET["min"]==1)){ echo "checked";}?>> 5 Min
    <input type=radio name ="min" value = "2"  <?php if($_GET["min"]==2){ echo "checked";} ?>> 20 Minutes
    <input type=radio name = "min" value ="3"  <?php if($_GET["min"]==3){ echo "checked";} ?> > 1 Hour
    

    【讨论】:

    • 有一个缩进错字对不起
    • 第一次加载页面时,没有$_GET,所以会勾选5分钟选项
    • $_GET 的默认值是多少?
    • 即使我使用这个我仍然得到通知 min 是未定义的,我想定义它
    • OP 询问如何“设置默认值”而不是“检查是否未设置”,这就是您添加的全部内容。我知道这基本上可以工作,但我不明白为什么当 OP 实际上有一个已知且必需的变量 default。只需将其设置为默认值,然后任何检查都会自然而然地通过。但是,我已经删除了我的反对票,因为那是您之前的代码格式问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2020-11-07
    • 1970-01-01
    相关资源
    最近更新 更多