PHP 正在截断 HTML 输入中的变量[重复]

问题描述 投票:0回答:3

我在运行的 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'>";


 ?>

输出:

php
3个回答
5
投票

您缺少一组引号:

echo "<br><input name='title' id='title' type='text' autofocus='autofocus' required value='".$title."'>";

0
投票

HTML attr 值必须用引号引起来

value='"$title"'

0
投票

试试这个:

<?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">';
 ?>
© www.soinside.com 2019 - 2024. All rights reserved.