需要有关MySQL数据库中html表单提交的帮助吗?

时间:2016-07-05 07:00:39

标签: php mysql

我正在尝试将我的html表单与MySQL数据库连接。因此,用户在提交给MySQL数据库的表单中插入了什么值。我尝试了以下代码,但它在执行时显示以下错误

'未定义的索引:第20行的名称'和'未定义的索引:第21行的地址

这是我的HTML代码

<!DOCTYPE html>
<html>
<body>
<form action="demo.php" method="post">
<p>Name: <input type="text" name="name"></p>
<p>Address: <input type="text" name="address"></p>
<input type="submit" value="Submit">
</form>
</body>
</html>

这是我的PHP代码

<?php

define('DB_NAME', 'database');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost:3306');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$name = $_POST['name'];
$address = $_POST['address'];

$sql = "INSERT INTO table (name, address) VALUES ('$name', '$address')";

if (!mysql_query($sql)) {
    die('Error: ' . mysql_error());
}

mysql_close();
?>

1 个答案:

答案 0 :(得分:0)

试试这个PHP代码

  <?php

 define('DB_NAME', 'database');
 define('DB_USER', 'root');
 define('DB_PASSWORD', '');
 define('DB_HOST', 'localhost:3306');

 $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

 if (!$link) {
  die('Could not connect: ' . mysql_error());
 }

 $db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
  die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
 $name = '';
  $address = '';
 if(isset($_POST['save']))
 {
  if(isset($_POST['name'])){
   $name = $_POST['name'];
  }
   if(isset($_POST['address'])){
   $address = $_POST['address'];
  }

    $sql = "INSERT INTO table (name, address) VALUES ('$name', '$address')";

  if (!mysql_query($sql)) {
  die('Error: ' . mysql_error());
  }
  }
   mysql_close();
   ?>