我在运行的 PHP 脚本中遇到了一个有趣的怪癖。每当我设置一个包含多个单词的 PHP 变量,并将 HTML 输入的值设置为该变量时,该变量的内容就会被截断为仅第一个单词。为什么是这样?有什么解决办法吗?
据我了解,短语“Sentence Typed In PHP”应该出现在第一个输入中,但它只显示第一个单词“Sentence” - 我错过了什么??
PHP:
<?php
$title = 'Sentence Typed In PHP';
echo "This is the title variable: " .$title;
echo "<br><input name='title' id='title' type='text' autofocus='autofocus' required value=".$title.">";
echo "<br><input type='text' value='Sentence Typed in HTML'>";
?>
输出:
您缺少一组引号:
echo "<br><input name='title' id='title' type='text' autofocus='autofocus' required value='".$title."'>";
HTML attr 值必须用引号引起来
value='"$title"'
试试这个:
<?php
$title = 'Sentence Typed In PHP';
echo 'This is the title variable: ' .$title;
echo '<br><input name="title" id="title" type="text" autofocus="autofocus" required value="'.$title.'">';
echo '<br><input type="text" value="Sentence Typed in HTML">';
?>