ページの出力は良好で、エラーや警告はありません。値をデータベースに挿入する必要があるようですが、そうではありません。var_dump($result) の結果は「boolean false」です。コマンドラインからクエリを挿入すると機能します。
関数:
function handlePostForm(){
date_default_timezone_set('UTC');
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST['formSumbit']) && !empty($_POST['newheader']) && !empty($_POST['newpost']))
{
$varHeader = $_POST['newheader'];
$varContent = $_POST['newpost'];
$varDate = date('Y-m-d');
$order ="INSERT INTO posts (header,content,post_date) VALUES ('$varHeader','$varContent','$varDate')";
$result = mysql_query($order);
}
else
echo "error";
}
}
関数の呼び出しを含む html フォームの一部:
<?php include('post_func.php'); ?>
<title>new post</title>
</head>
<body dir="rtl">
<h1>new post</h1>
<form method='post' action="<?php $_SERVER["PHP_SELF"]?>">
header:
<input type="text" name="newheader" maxlength="100" style="width:500px;">
post:
<textarea <input type="text" name="newpost" maxlength="100" style="width:500px; height:500px;"/></textarea>
<input type="submit" name="formSumbit" value="sumbit" />
</form>
<?php
handlePostForm();
?>