2013-01-05 35 views
0

好的一天,你要先生,我試圖讓一個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> 

我可以填寫表格,點擊按鈕,但沒有任何反應。甚至沒有錯誤。 任何想法?先進的謝謝你。

回答

3

更改像

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

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

要插入只有當提交命名的數據,以下是有

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

我知道我必須像這樣簡單。謝謝,它現在可以工作... –

+0

@PascanSorin歡迎您.. –

0

你不能使用$ _POST ['submit']而沒有提交表單輸入的名字,所以使用輸入來檢查表單是否被設置。

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

另外,在你的查詢中,你需要爲你的超級全局變量添加引號,$ _POST [\'desription \'] – joe42