Php 使用字符串引用时,只有字符串的第一个单词以HTML形式出现

Php 使用字符串引用时,只有字符串的第一个单词以HTML形式出现,php,html,string,forms,Php,Html,String,Forms,我对HTML表单和php有问题 我试图将表单文本字段的默认值设置为预定义字符串。为此,我使用了一个参考。然而,每当我尝试使用PHP或任何形式的引用将字符串放入表单时,只会添加第一个单词 以下是一张描述情况的图片: 有人知道为什么会发生这种情况,和/或解决这个问题的方法吗 实际代码: <?php Echo "<input type=\"text\" name=\"Address\" value=\"one two three\"><br>"; ?>

我对HTML表单和php有问题

我试图将表单文本字段的默认值设置为预定义字符串。为此,我使用了一个参考。然而,每当我尝试使用PHP或任何形式的引用将字符串放入表单时,只会添加第一个单词

以下是一张描述情况的图片:

有人知道为什么会发生这种情况,和/或解决这个问题的方法吗

实际代码:

<?php 
    Echo "<input type=\"text\" name=\"Address\" value=\"one two three\"><br>";
?>

<?php 
    $str ="one two three";
    Echo "<input type=\"text\" name=\"Address\" value=" . $str . "><br>";
?>

<input type="text" name="Address" value=<?php echo "one two three";?>><br>
<input type="text" name="Address" value=<?php $str = "one two three"; echo $str;?>><br>
<input type="text" name="Address" value="one two three"><br>

>


您不会引用重复的单词。 基本上你是这样做的:

<input type="text" value=one two three />

但你需要这样做:

<input type="text" value="one two three" />

只需在PHP周围添加“”


顺便说一句:如果你不想得到XSSed,你需要避开这些。这些袭击相当可怕。请在此处阅读:

问题在于
引用
在php上执行echo时,需要简单地引用它才能使其正常工作

Html理解
two
two
的附加参数,因为在生成的Html中没有引用它

使用这种方式:

<?php 
    Echo "<input type=\"text\" name=\"Address\"     value=\"one two three\"><br>";
?>

<?php 
    $str ="one two three";
    Echo "<input type=\"text\" name=\"Address\"     value=" . $str . "><br>";
?>

<input type="text" name="Address" value='<?php echo "one two three";?>'><br>
<input type="text" name="Address" value='<?php $str = "one two three"; echo $str;?>'><br>
<input type="text" name="Address" value="one two three"><br>


这是因为您没有为html设置“”或“”标记

二,。行:…\“Address\”value=“..$str.”>
…”; 例如,value属性的输出:value=one-two-three 解释器现在认为二和三是财产,而不是价值的一部分。
与其他情况相同。

我认为在这个输入类型的值属性中,有一个带空格的字符串。HTML将其视为输入文本的单独属性

为了解决这个问题,可以在值的开头和结尾使用单引号属性。 看看这个例子。希望你会喜欢这个。我刚刚修改了你的代码

<?php
   echo "<input type=\"text\" name=\"Address\" value=\"one two three\"><br>";
?>

<?php
   $str ="one two three";
   echo "<input type=\"text\" name=\"Address\" value='" . $str . "'><br>";
?>

<input type="text" name="Address" value='<?php echo "one two three";?>'><br>
<input type="text" name="Address" value='<?php $str = "one two three"; echo $str;?>'><br>
<input type="text" name="Address" value="one two three"><br>


如果您“查看源代码”并查看生成HTML,那么查看代码语法突出显示将非常明显。仅此一点就可以告诉您它有什么问题。:)+1