当前位置: 首页 > 知识库问答 >
问题:

PHP中的If和else语句在echo内[重复]

皇甫学海
2023-03-14

我想给管理员的能力,以激活用户帐户,所以我必须状态活跃和不活跃,当我运行我的代码时,我得到4个状态活跃-不活跃-不活跃-你会在这里找到一个屏幕截图,以了解我面临的问题

http://i.imgur.com/2c0VcN7.png

    if(isset($_GET['id_user'])){

        include("conexion.php");

        $rep=$db->query("select * from user WHERE id_user=" .$_GET['id_user']  );

        while($l=$rep->fetch()){
echo "

<form class= mainSettingsForm add method='POST'>


    <label>Numero utlisateur :</label>
    <input disabled='disabled' type='text' name='ref' value=' ".$l[0]." ' ></input> 
    <input name='id_user2' type='hidden' value='".$l[0]."' ></input> 

    <label>Nom utlisateur :  </label>    
    <input type='text' name='username2' value='".$l[1]."' > 

    <label> nom :    </label>   
    <input type='text' name='nom2' value='".$l[3]."' > 

    <label> prenom :      </label>
    <input type='text' name='prenom2' value='".$l[4]."' > 

    <label> Statut :  </label>    
    <select name=statut >


      if ($l[6] ==active) {
      echo '
      <option value=active >active</option>
      <option value=inactive >inactive</option>  }'

      else {
      echo '
      <option value=inactive >inactive</option>      
      <option value=active >active</option> }'

        </select>



   <input class=btn-primary type='submit' name='enregistrer' value='enregistrer' > 

    </form>"; // fin echo
    }   
    }
?> 

共有1个答案

夏侯瑞
2023-03-14

您的代码可能没有正确地形成。试试这个吧:

    <?php

        if( isset($_GET['id_user']) ){              
            include("conexion.php");                
            $rep = $db->query( "select * from user WHERE id_user=" . $_GET['id_user']  );

            // YOU ARE FETCHING A SINGLE USER... NO NEED FOR A LOOP...
            // JUST GET THE ARRAY OBJECT AND USE IT DIRECTLY...
            $l  = $rep->fetch();
    ?>

    <form class= mainSettingsForm add method='POST'>            
        <label>Numero utlisateur :</label>
        <input disabled='disabled' type='text' name='ref' value='<?php echo $l[0]; ?>'/>
        <input  name='id_user2' type='hidden' value='<?php echo $l[0]; ?>'/>

        <label>Nom utlisateur :</label>
        <input type='text' name='username2' value='<?php echo $l[1]; ?>' />

        <label>Nom :</label>
        <input type='text' name='nom2' value='<?php echo $l[3]; ?>' />

        <label>Prenom :</label>
        <input type='text' name='prenom2' value='<?php echo $l[4]; ?>' />

        <label>Statut :</label>         
        <select name=statut >               
            <option value='active' <?php if($l[6] == "active"){ echo "selected";} ?> >active</option>
            <option value='inactive' <?php if($l[6] == "inactive"){ echo "selected";} ?>inactive</option>
        </select>           

        <input class=btn-primary type='submit' name='enregistrer' value='enregistrer' >     
    </form>

    <?php } ?>
 类似资料:
  • 着色器语言GLSL中关于if语句、for语句的使用,和javascript语言、C语言中的if语句、for语句执行逻辑规则基本一致,这里默认你已经有一定的编程基础,也就不做过多讲解,只是简单说明一下。 单独使用if if(x>100){ gl_FragColor = vec4(1.0,0.0,0.0,1.0);//红色 } if-else形式 bool colorBool; // 根据布尔值

  • Swift 条件语句 一个 if 语句 后可跟一个可选的 else if...else 语句,else if...else 语句 在测试多个条件语句时是非常有用的。 当你使用 if , else if , else 语句时需要注意以下几点: if 语句后可以有 0 个或 1 个 else,但是如果 有 else if 语句,else 语句需要在 else if 语句之后。 if 语句后可以有 0

  • else语句可以与if语句结合使用。 else语句包含else语句中的条件表达式解析为0或FALSE值时执行的代码块。 else语句是一个可选语句, else后面最多只能有一个else语句。 语法 (Syntax) if...else语句的语法是 - if expression: statement(s) else: statement(s) 流程图 (Flow Diagram) 例

  • 问题内容: 当我对目录()使用函数时,代码工作良好,但是当我调用文件()时,代码返回错误。 我在if / else语句中看到了这个问题(即使返回也可以运行),但是我不知道如何在promises中正确使用它。 问题答案: 返回一个承诺,这始终是一个真实的价值。您需要将条件放入回调中才能访问布尔值:

  • 我得到了3个不同的错误:标识符预期,意外的令牌,未知的类:'score'。这些错误在第57-69行。 这个代码的重点是检查一个检查列表是否被检查,如果是,加1得分。它根据得分将输出文本更改为不同的字符串。 ^^XML代码^^

  • 我想问一下如何使用下面的代码执行if语句?我试过了,但它给了我一个错误;它说不能把void变成bool。有什么建议吗?