私はPHPが初めてで、いくつかの例を試しています。何らかの理由で、フォームで [送信] をクリックしても、データが SQL データベースに挿入されません。そうしない理由はありますか?
<!DOCTYPE HTML>
<?php
$server = 'x';
$user = 'x';
$pass = 'x';
$db = 'x';
try {
$con = new PDO("mysql:host=$server;dbname=$db",$user,$pass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
<html>
<form name="Contact form" input type="text" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
First name: <input type="text" id="firstname" name="firstname"><br />
Last name: <input type="text" id="lastname" name="lastname"><br />
<input type="submit" id="submit" value="Submit this!" name="submit">
</form>
</html>
<?php
if(isset($_POST['submit'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$q = "INSERT INTO names(fname,lname) VALUES(:firstname,:lastname)";
$query = $con->prepare($q);
$result = $query->execute(array(
":firstname" => $firstname,
":lastname" => $lastname
));
}
$con = null;
?>