【问题标题】:PHP echo inside input dont work?输入中的PHP回显不起作用?
【发布时间】:2014-01-09 23:39:56
【问题描述】:
<input name="name" type="text"  
       id="nome" size="45"  maxlength="35" value=<?php echo "need help" ?>/> 

// 输出“需要” 但我希望“需要帮助”

这是一个名称的 POST var 字符串,但只是输出了第一个名称,然后我意识到 echo 或 print 不适用于标签值内的空格,就像 echo 在外面做的那样

“需要帮助”的解决方案是什么??

【问题讨论】:

    标签: php input echo space


    【解决方案1】:

    目前,您的 HTML 标记如下所示:

    <input name="name" type="text"  
               id="nome" size="45"  maxlength="35" value=need help/> 
                                                   ^--------^
    

    从这里突出显示的语法可以看出,只有need 被视为value 属性的一部分。 help 被视为一个单独的新属性。

    您需要在属性值周围加上引号:

    <input name="name" type="text"  
           id="nome" size="45"  maxlength="35" value="<?php echo "need help" ?>"/> 
                                                     ^                         ^ 
    

    【讨论】:

    • 我同意这一点.. 你应该看看像 Smarty 这样的模板,因为这样的编码不是很好:)
    • 是啊,把html和php混在同一个文件里只会让你头晕目眩
    • 谢谢,它有效,我浪费了很多时间,而且非常简单.. 可能的解决方案是将 php 变量(带有 2 个单词)转换为 Javascript 变量,并将其放入表单与 document.getelementbyid.. 上的身体动作 onload,谢谢你一个
    • 就像^--------^ 符号一样。使用它可以在一秒钟内让一切变得清晰。
    • @hek2mgl:我同意。它有助于突出显示代码已更改的部分:)
    【解决方案2】:

    试试这个代码。

    <input name="name" type="text"  
           id="nome" size="45"  maxlength="35" value="<?php echo 'need help'; ?>"/>
    

    【讨论】:

      【解决方案3】:

      在 MVC 中你可以做这样的事情

      <input name="name" type="text"  
             id="nome" size="45"  maxlength="35" value="{{$person->island}}"/> 
      

      【讨论】:

        猜你喜欢
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 2015-01-01
        • 2017-04-18
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 2015-06-30
        相关资源
        最近更新 更多