2013-01-05 3 views
0

안녕하십니까, 나는 mysql 테이블에 행을 삽입하는 PHP 자체 제출 양식을 만들려고합니다. 는 여기에 내가 버튼을 클릭, 양식을 작성 할 수있는 코드mysql에 행을 삽입하는 PHP 자체 제출 양식

<?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'])) 
,691입니다
+1

나는 이런 간단한 것을해야만한다는 것을 알았습니다. 고마워요, 지금은 작동합니다 ... –

+0

@ PascanSorin 당신은 .. –

0

제출 양식 입력에 이름이 없어도 $ _POST [ 'submit']을 사용할 수 없으므로 입력을 사용하여 양식이 설정되어 있는지 확인하십시오.

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

또한 쿼리에서 슈퍼 전역에 따옴표를 추가해야합니다. $ _POST [\ 'desription \'] – joe42