2017-04-04 8 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

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

それとも

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

秒1は、あなたがそうのように、配列の値を使用しているときに最適です。だからあなたの文字列は次のようになります。あなたの価値のために出力に引用符を入れてください。 – aynber

+0

'$ blogname'には何が入っていますか? – arkascha

+0

'name'neil''はphpの妖精たちによって魔法のように' name = 'neil''に変更されることはありません。 – arkascha

答えて

0

単一引用符で囲み値、および追加します=名前の後に。あなたは本当にあまりにもしたい場合>の前に/を入れてください:

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

$ blognameには単一の文字列が含まれています。 $ blogname =それは私のもの –

+0

/は、HTML5標準の入力タグでは本当に必要ではありません。 –

+0

@NeilDhakal - 実際に私の$ blognameには一重引用符が含まれていなかったので、Shaktiの答えはより良いです。 – markdwhite

4

をそれについて移動するための正しい方法は次のとおりです。あなたが引用符" "

内のhtml要素の値を囲む必要

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

0

あなたのHTMLの価値を引用する必要があります。二重引用符の素晴らしい点は、変数を追加するためにそれらを抜け出す必要がないことです。引用符が見つからないことに気付くことができます。あなたがいないなら

$page ="<input type='text' name='neil' value='{$row['blogname']}'>"; 
関連する問題