2017-04-04 28 views
0

连接字符串时,我没有获得全文字符串与数据库中的动态变量。我的代码是: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"> 
+2

你不把任何报价输出为您的价值。 – aynber

+0

那么'$ blogname'包含了什么? – arkascha

+0

'name'neil''当然不会神奇地被php精灵改成'name ='neil''。 – arkascha

回答

0

围值,并添加=名字后。前>把A /如果你真的想太多:

$page ="<input type='text' name='neil' value='".$blogname."'/>"; 
+0

$ blogname包含单个字符串。像$ blogname =它是我的 –

+0

/根据HTML5标准,在输入标签中并不是真正必需的。 –

+0

@NeilDhakal - 其实我错过了$ blogname包含一个单引号,所以Shakti的回答更好 – markdwhite

4

正确的方法去了解它是:

$page ='<input type="text" name="neil" value="'.$blogname.'">'; 

你需要附上引号内的HTML元素的值" "

0

您需要为您的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']}'>";