Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么要回声&x27;s的输出需要单独放在占位符';输入字段中的字符串?_Php_Html_Input_Echo_Placeholder - Fatal编程技术网

Php 为什么要回声&x27;s的输出需要单独放在占位符';输入字段中的字符串?

Php 为什么要回声&x27;s的输出需要单独放在占位符';输入字段中的字符串?,php,html,input,echo,placeholder,Php,Html,Input,Echo,Placeholder,我通过PHP echo函数动态地为占位符生成一个字符串&如果我没有在PHP标记周围加引号,那么输出只接受字符串的第一个单词。为什么会这样 占位符= 它只在输入字段中输出Hello placeholder=“”(注意PHP标记周围的引号) 它在输入字段中输出Hello World 输入字段的value属性也会发生同样的情况。注意,对于第一种情况,渲染将输出 placeholder=hello world AS,没有引号,它会把第一个单词看作占位符的值(但这是一个很差的练习)。 第二种情况是好的

我通过PHP echo函数动态地为占位符生成一个字符串&如果我没有在PHP标记周围加引号,那么输出只接受字符串的第一个单词。为什么会这样

  • 占位符=

    它只在输入字段中输出Hello
  • placeholder=“”
    (注意PHP标记周围的引号)
    它在输入字段中输出Hello World

  • 输入字段的value属性也会发生同样的情况。

    注意,对于第一种情况,渲染将输出

    placeholder=hello world
    

    AS,没有引号,它会把第一个单词看作占位符的值(但这是一个很差的练习)。 第二种情况是好的,因为它有报价

    placeholder="hello world"
    
    因此,您需要关心您的输出结果。

    对于第一种情况
    
    占位符=
    
    就这样输出它
    
    占位符=你好世界
    
    这不是有效的HTML格式 但是第二个呢
    
    占位符=“”
    
    在此处输入代码将输出
    
    占位符=“你好,世界”
    
    这是有效的,所以一定要用第二个

    如果你只是回显一个字符串,你就可以这样做

    这是由于
    占位符
    属性是如何构造的

    你应该遵守把你的价值放在引号之间的标准(见证明)

    如果希望为值添加空格,则需要将值放在引号之间

    想象一下当你这样做的时候:

    <input type="text" placeholder=<?php echo "Hello World"?> >
    

    我认为
    占位符=”“
    这将返回错误。因为您没有转义
    不,这不会给出任何错误。正如@MinistryOfChaps在下面也告诉过的,echo的输出不包含任何引号。我正在谈论的是关于php文件的任何引号。请尝试第二个示例,我完全是用php编写的。它会抛出语法错误,因此不会将输出作为“Hello World”(带双引号)进行回送由于echo的输出是一个字符串&字符串应该位于双引号之间?@NishantGarg当您
    echo
    一个字符串时,它只输出引号之间的内容,而不是引号本身。这就是为什么您必须在HTML引号中用引号封装PHP echo的原因(就像您使用
    placeholder=“
    )。尝试在单独的PHP文件中回显Hello World,您将看到文本周围没有引号。
    <input type="text" placeholder=Hello World >