PHP自提交表单将行插入mysql

时间:2013-01-05 16:54:01

标签: php mysql

您今天的好日子,我正在尝试将一个PHP自我提交表单插入到mysql表中。 这是代码

<?php
if(isset($_POST['submit']))
{

$con = mysql_connect("localhost","calendar","calendar");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ecalendar", $con);

$start = $_POST['start'];
$end = $_POST['end'];
$title = $start.'-'.$end;

$sql="INSERT INTO events (title, description, evdate) VALUES ('$title','$_POST[description]','$_POST[evdate]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);

}
?>

<html>
<head>
<title>Form Input Data</title>

<link rel="stylesheet" href="/jquery/jquery-ui.css" />
<script src="/jquery/jquery-1.8.3.js"></script>
<script src="/jquery/jquery-ui.js"></script>
<script src="/jquery/jquery.ui.timepicker.js"></script>

<script>
$(function () {
    $("#evdate").datepicker();
});
$(function () {
    $("#start").timepicker();
});
$(function () {
    $("#end").timepicker();
});
</script>
</head>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>Interval Orar</p>

<input type="text" id="start" name="start" />
<input type="text" id="end" name="end" />

<p>Data
<br />
<input type="text" id="evdate" name="evdate" />
</p>
<p>Eveniment
<br />
<textarea name='description'></textarea>
</p>
<input type="submit" value="Submit">
</form>
</body>
</html>

我可以填写表格,点击按钮,但没有任何反应。甚至没有错误。 有任何想法吗?先谢谢你。

2 个答案:

答案 0 :(得分:3)

更改以下内容,如

<input type="submit" value="Submit">

<input type="submit" value="Submit" name="submit">

只有在提交命名数据时才会插入

if(isset($_POST['submit']))

答案 1 :(得分:0)

您无法在提交表单输入中使用$ _POST ['submit'],因此请使用输入检查表单是否已设置。

            if(isset($_POST['start']) && isset($_POST['end']) && isset($_POST['evdate']) && isset($_POST['description']))