連接字符串時,我沒有獲得全文字符串與數據庫中的動態變量。我的代碼是: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