私はPHPが初めてで、あまり取り組んでいません。ボタンの送信時にテキストボックスからテーブルにデータを保存する必要があるページで作業しています。しかし、どういうわけか、ボタンをクリックしても何も機能していないようです。
以下は、ページの私のコードです:
<?php
require_once('auth.php');?>
<?php
if(isset($_POST['formSubmit']))
{
$errorMessage = "";
if(empty($_POST['category'])){
$errorMessage .= "<li>You forgot to enter a Category!</li>";
}
$varCategory = $_POST['category'];
if(empty($errorMessage)) {
require_once('config.php');
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE)
or die ('Cannot connect to db');
$result = $conn->query("insert into category (name) values ('".$varCategory."')");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Member Index</title>
<link href="loginmodule.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Categories</h1><br>
<table>
<tr><td><a href="member-profile.php">My Profile</a> | <a href="logout.php">Logout</a></td></tr>
<tr><td>Welcome <?php echo $_SESSION['SESS_FIRST_NAME'];?></td></tr>
<tr><td><table>
<tr><td>Category</td>
<td>
<form action="member-index.php" method="post">
<input type="text" name="category" maxlength="50" value="<?=$varCategory;?>" />
<input type="submit" name="formSubmit" value="Save" />
</form>
</td>
</tr>
<tr>
<td>
<?php
require_once('config.php');
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE)
or die ('Cannot connect to db');
$result = $conn->query("select catid, name from category");
echo "<select name='id'>";
while ($row = $result->fetch_assoc()) {
unset($id, $name);
$id = $row['catid'];
$name = $row['name'];
echo '<option value="'.$id.'">'.$name.'</option>';
}
echo "</select>";
?>
</td>
<td><a href="member-profile.php">Delete</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>