【问题标题】:Insert value into a text box which is inside an echo statement将值插入到 echo 语句内的文本框中
【发布时间】:2011-12-25 13:28:40
【问题描述】:

我有这个代码基础:

echo '<input required  type = "text" name = "subject1" value="XXX" />';

但是,我希望 XXX 成为一个变量,我在网上搜索过这个,但是其中一个讨论所说的所有事情都是这样做的:

value=\"$firstName\" 

value='$firstName'

我已经尝试了这两种方法,但它们都不起作用,我希望有人可以帮助我解决这个问题,基本上,我想要的是能够将文本编辑的值分配给变量在 php 中,但是当文本编辑本身嵌入回显中时,似乎没有任何效果。

谢谢

【问题讨论】:

    标签: php variables input echo


    【解决方案1】:

    连接是一种非常简单的方法:

    echo '<input required  type = "text" name = "subject1" value="' . $foo . '" />'
    

    编辑:连接 .'s (. $foo .) 周围的那些空格不是必需的 - 我只是添加它们以提高可读性。

    【讨论】:

      【解决方案2】:
      echo '<input required type="text" name = "subject1 value="<?php echo $value; ?>" />';
      

      实际上你不需要 php echo .... 东西.... /* 大脑没有参与 */

      【讨论】:

        【解决方案3】:

        我认为问题在于您使用的是单引号,因此变量不会自动呈现...您可以像这样与. 连接:

        echo 'some text' . $variable . 'some more text';
        

        【讨论】:

        • 那么,我一般应该用双引号吗?
        • @JBellamy 这既是品味问题,又取决于您在做什么。如果您有任何相对复杂的事情要做,将字符串与变量混合,您真的应该查看sprintf()。否则,您很少会发现串联或双引号明显优于彼此的情况。双引号在echo "My name is $name, I'm $age years old!";这样的情况下很好用,但是当字符串已经包含很多双引号时,我发现它变得很难看。
        猜你喜欢
        • 2018-11-18
        • 2023-01-27
        • 1970-01-01
        • 2016-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        相关资源
        最近更新 更多