2016-04-10 14 views
1

データベースを更新するためのフォームを作成しています。入力ボックスに既に値が入力される前に、データベースにクエリして現在の値を取得するためにPHPを使用しました。私はPHP要素を挿入しながらHTML要素を作成するためにechoを使用しましたが、作成された要素は表示されません。ここで私が作ってみまし入力のカップルです:事前にPHPでエコーを使用した後にHTML要素が表示されない

// Album Price 
echo "<div class=\"row horizontal-center\">" . 
"<input type=\"number\" step=\"0.01\" value=\"" . htmlspecialchars($albumPrice) . "\" name=\"albumPrice\"\n" . 
"</div>"; 

// Album Genre 
echo "<div class=\"row horizontal-center\">" . 
"<input type=\"text\" value=\"" . htmlspecialchars($albumGenre) . "\" name=\"albumGenre\"\n" . 
"</div>"; 

感謝:)

答えて

4

あなたの入力要素が適切に>文字で閉鎖されていません。このコードは動作するはずです:

"<input type=\"number\" step=\"0.01\" value=\"" . htmlspecialchars($albumPrice) . "\" name=\"albumPrice\" />\n" 

は、行の最後に追加/>に注意してください。 (<input>に終了タグがないため/

+0

私はばかです。XD –

+0

最高の出来事、@ジェームス。 ( 'nuff said;)) –

2

HTML要素に矛盾する引用符があります。 echo()には一重引用符を使用し、HTML要素には二重引用符を使用してください。

また、<inputタグを終了していません。

echo '<div class=\"row horizontal-center\">' . 
'<input type=\"number\" step=\"0.01\" value=\"' . htmlspecialchars($albumPrice) . '\" name=\"albumPrice\" />\n' . 
'</div>'; 

echo '<div class=\"row horizontal-center\">' . 
'<input type=\"text\" value=\"' . htmlspecialchars($albumGenre) . '\" name=\"albumGenre\" />\n' . 
'</div>'; 


ヒント:あなたがエラーを見つけるのに役立ちますあなたのPHPファイルの先頭にこのコードを追加することにより、Error Reportingをオンにする必要があります。

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

1つの文書でPHPタグを複数回開いて閉じると、PHPのすべてのブロックの始めか、最初のものだけが必要ですか? –

+0

@JamesBurtonちょうど最初のものがやる – Panda

関連する問題