前提・実現したいこと
PHPとHTML、Mysqlを使ってプログラムを書いています。
データベースに作成・保存したドキュメントを閲覧するviewer.phpがあり、そこからそのドキュメントを編集できるeditor.phpがあります。
編集できる内容はタイトルとドキュメントの詳細部分です。
editor.phpにはタイトルを編集するための入力フォームと詳細部分を記入するテキストエリアがあります。
編集する時には元々のタイトルと詳細部分を修正するような形で編集したいと考えているので、データベースから修正前のタイトルと詳細部分を呼び出して、それぞれ入力フォームとテキストエリアに入力された状態にしています。
発生している問題・エラーメッセージ
入力フォーム・テキストエリア共に、データベースの内容をあらかじめ入れておくには、htmlの途中でphpを呼び出さなければいけないと思うのですが、そうすると入力フォームに確かにデータベースの内容は入力された状態になっているのですが、前後に空白が入ってしまいます。
試したこと
phpを記述した時の改行等が空白として読み込まれているのではないかと思い、htmlの行にphpを改行なしで記述したところ、スペースが無くなりました。
ですがこのやり方だととてもプログラムが見づらいので、何か空白を発生させず、且つ綺麗に記述する方法はないでしょうか?
わかりにくい文章でしたらすみませんが、力を貸して頂けたら幸いです。
問題箇所のソースコード
タイトル部分のソースコードです。
これのPHPの部分の改行を無くすと空白がなくなります。
<input type="text" class="document" name="filename" value=" <?php $mysqli = new mysqli('host','user','password','table'); if($mysqli->connect_error){ print($mysqli->connect_error); exit(); }else{ $mysqli->set_charset('utf8'); } $sql = "SELECT Title FROM $table"; $stmt = $mysqli->query($sql); foreach ($stmt as $row) { print($row['Title']); } ?> " required>
回答1件
あなたの回答
tips
プレビュー