【问题标题】:PHP won't output value in shorthandPHP不会以简写形式输出值
【发布时间】:2014-03-20 16:39:47
【问题描述】:

我有一个奇怪的问题,我尝试使用 PHP 速记输出会话中保存的值。 (基本上,如果您在注册时输入了用户名和电子邮件地址,但您输入了错误的电子邮件地址,而不是清除用户名字段,它应该保持不变,然后您只需重新更正错误的详细信息。)

这是我的输出:

value="<?=$usern_value;?>"

这是我的输入:

<input type="text" id="inputUser" name="username" placeholder="Username" value="<?=$usern_value;?>" />

但它会输出这个:

这是创建$usern_value 值的地方:

<?php 
   if(isset($_SESSION['status']['register']['username'])){
        $usern_value = $_SESSION['status']['register']['username'];
   } else {
        $usern_value = "";
   }
?>

【问题讨论】:

    标签: php html input


    【解决方案1】:

    这样试试

    value="<?php echo $usern_value;?>"
    

    因为可能是你的php版本没有启用速记所以你需要在配置文件php.ini中启用short_open_tag选项。你可以尝试以下方法之一

    • 在您的 php.ini 中设置指令short_open_tag = On(推荐方式);
    • 在您的代码中调用ini_set("short_open_tag", 1);
    • 将以下行添加到您的 .htaccess 文件中:

      php_value short_open_tag 1

    不建议您使用短标签 ( ?>)。您应该使用全长标签 ()。短语法已被弃用,如果您想让您的应用程序可移植,则可能在另一台服务器上不允许使用短打开标签,因此您的应用程序将中断。

    【讨论】:

    • 非常感谢。我正在关注的教程建议这样做,所以它可能只是旧的。
    • 没关系,教程太旧了。
    【解决方案2】:
    short_open_tags   
    

    在最新版本的 PHP 中默认不启用。

    编辑您的php.ini 或尝试

    ini_set('short_open_tag', true);
    

    一般来说,由于很多服务器上没有启用它,出于兼容性原因,....长句,干脆不要使用这种语法。

    【讨论】:

      【解决方案3】:

      根据您使用的 php 版本,您必须在 php.ini 中设置 short_open_tag = 1 才能使 &lt;?= 工作:

      来自http://ir1.php.net/ini.core

      short_open_tag 布尔值

      ...

      注意:

      该指令还影响了 PHP 5.4.0 之前的简写 =, 这与

      【讨论】:

        【解决方案4】:

        试试

        value="<? echo $usern_value; ?>"
        

        并确保您已启用 php 以使用速记。见here

        【讨论】:

          【解决方案5】:

          像这样简单地改变你的代码

          <input type="text" id="inputUser" name="username" placeholder="Username" value="<?php echo $usern_value; ?>" />
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-08-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-12-21
            • 2018-06-18
            相关资源
            最近更新 更多