質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

4回答

2004閲覧

別のコードを挿入するやり方が分からない

a-_.

総合スコア133

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2016/07/13 02:14

編集2016/09/06 02:12

以下のコードを打ってみたんですが、調べても原因が把握できません
PHPコードの中にHTMLコードを入れたいんですが、<DOCUMENT HTML>を挿入する方法は合っているのでしょうか
下記エラーはecho $comment~の行を指しています
Notice: Undefined variable: time in C:\XAMPP\htdocs\XXX.php on line 21
array(2) {
["name"]=>
string(6) "あい"
["comment"]=>
string(9) "うえお"
}

PHP

1<?php 2 header('content-type: text/html; charset=UTF-8'); 3?> 4<html> 5<DOCMENT HTML> 6<head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> 7 <body> 8 <form method="post" action="XXX.php"> 9 名前:<input type="text" name="name"> 10 内容:<textarea name="comment" row="20" cols="20"> </textarea> 11 <input type="submit" value="投稿"> 12 </form> 13 </body> 14<body> 15<?php 16 $name = $_POST['name']; 17 $comment = $_POST['comment']; 18 $name = htmlspecialchars($name, ENT_QUOTES, 'utf-8'); 19 $comment = htmlspecialchars($comment, ENT_QUOTES, 'utf-8'); 20 echo $name, '<br>', PHP_EOL; 21 echo $comment, $time, PHP_EOL; 22 23 echo '<pre>'; 24 var_dump($_POST); 25 echo '</pre>'; 26 27$user = 'XXX'; 28$password = 'XXX'; 29$dbname = 'XXX'; 30$host = 'localhost'; 31 32$mysqli = new mysqli($host, $user, $password, $dbname); 33 if($mysqli->connect_error){ 34 print("接続失敗:" . $mysqli->connect_error); 35 exit(); 36 } 37 38$time = date("y/m/d h:i:s"); 39 40 $stmt = $mysqli->prepare('INSERT INTO XXX (name, comment) VALUES (?, ?)'); 41 $stmt->bind_param('ss', $_POST['name'], $_POST['comment']); 42 $stmt->execute(); 43 44 $query = 'SELECT * FROM XXX'; 45 $stmt = $mysqli->prepare($query); 46 $stmt->execute(); 47 48 $result = $mysqli->query('SELECT * FROM XXX ORDER BY time DESC'); 49 if($result){ 50 while($row = $result->fetch_object()){ 51 $name = htmlspecialchars($row->name); 52 $comment = htmlspecialchars($row->comment); 53 } 54 } 55 56$mysqli->close(); 57 58?> 59</body> 60</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

harashow1701

2016/07/13 02:16

タイトルが不適切です。質問内容がわかるようなタイトルに変更して下さい。
guest

回答4

0

<?php から ?>に囲まれた部分がPHPの実行文で、以外の部分は、そのままHTMLとして送信されます。なのでhtml文法に従ったコーディングになっていれば問題ないと思います。

投稿2016/07/13 02:36

A.Ichi

総合スコア4070

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

echo ' <DOCMENT HTML> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <form method="post" action="XXX.php"> 名前:<input type="text" name="name"> 内容:<textarea name="comment" row="20" cols="20"> </textarea> <input type="submit" value="投稿"> </form> </body>';

とするか、そもそもPHPタグの外に出してしまうのは駄目でしょうか。

投稿2016/07/13 02:22

mamamax

総合スコア75

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

<DOCMENT HTML> まずスペルミスです。

あとはエラー自体は上記タグの前でphpの閉じタグが必要です。閉じタグ挿入箇所が間違ってます。

投稿2016/07/13 02:19

harashow1701

総合スコア854

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

59行目の
?>

48行目の
$mysqli->close();
のあとに移動してみてください

投稿2016/07/13 02:18

jm1156

総合スコア866

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問