2017-04-04 49 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']}'>";