Php 使用字符串引用时,只有字符串的第一个单词以HTML形式出现
我对HTML表单和php有问题 我试图将表单文本字段的默认值设置为预定义字符串。为此,我使用了一个参考。然而,每当我尝试使用PHP或任何形式的引用将字符串放入表单时,只会添加第一个单词 以下是一张描述情况的图片: 有人知道为什么会发生这种情况,和/或解决这个问题的方法吗 实际代码: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>"; ?>
<?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