私はPHPが初めてで、mysqliの代わりにPDOを試しています。ただし、[送信] をクリックしても、firstname と lastname の値を sql データベースに取得できません。私は何が欠けていますか?
<!DOCTYPE HTML>
<?php
$server = 'localhost';
$user = 'xxxx';
$pass = 'xxxxx';
$db = 'xxxxxx';
try {
$con = new PDO("mysql:host=$server;dbname=$db",$user,$pass);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
<html>
<form name="Contact form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
First name: <input type="text" name="firstname"><br />
Last name: <input type="text" name="lastname"><br />
<input type="submit" value="Submit this!" name="submit">
</form>
</html>
<?php
if(isset($_POST['submit'])) {
$sql = $con->query("INSERT INTO names (fname,lname) VALUES (:$_POST[firstname],:$_POST[lastname])");
}
?>
<?php $con = null; ?>