连接字符串时,我没有获得全文字符串与数据库中的动态变量。我的代码是:php连接带动态变量的字符串
$page ="<input type='text' name='neil' value=".$blogname.">";
我得到的输出是这样的:
<input type="text" name="neil" value="My" test's="">
预期输出:在单引号
<input type="text" name="neil" value="My test's">
连接字符串时,我没有获得全文字符串与数据库中的动态变量。我的代码是:php连接带动态变量的字符串
$page ="<input type='text' name='neil' value=".$blogname.">";
我得到的输出是这样的:
<input type="text" name="neil" value="My" test's="">
预期输出:在单引号
<input type="text" name="neil" value="My test's">
围值,并添加=名字后。前>把A /如果你真的想太多:
$page ="<input type='text' name='neil' value='".$blogname."'/>";
$ blogname包含单个字符串。像$ blogname =它是我的 –
/根据HTML5标准,在输入标签中并不是真正必需的。 –
@NeilDhakal - 其实我错过了$ blogname包含一个单引号,所以Shakti的回答更好 – markdwhite
正确的方法去了解它是:
$page ='<input type="text" name="neil" value="'.$blogname.'">';
你需要附上引号内的HTML元素的值" "
您需要为您的HTML报价。关于双引号的好处在于,您不需要打开它们来添加变量,并且您可以更轻松地注意到缺少的引号。所以,你的字符串可以是这样的:
$page ="<input type='text' name='neil' value='$blogname'>";
或者
$page ="<input type='text' name='neil' value='{$blogname}'>";
第二个是伟大的,当你使用数组值,像这样的:
$page ="<input type='text' name='neil' value='{$row['blogname']}'>";
你不把任何报价输出为您的价值。 – aynber
那么'$ blogname'包含了什么? – arkascha
'name'neil''当然不会神奇地被php精灵改成'name ='neil''。 – arkascha