2012-07-23 119 views
0

帶日期選擇器的Web表單,其中一個字段是cdate,我對此字段使用jsdatepick。Datepicker在Firefox或Chrome中的IE錯誤中工作

<script type="text/javascript"> 
    window.onload = function(){ 
     new JsDatePick({ 
      useMode:2, 
      target:"cdate", 
      dateFormat:"%d-%M-%Y" 

    }; 
</script> 



<form method="POST" action="insert_record.php"> 

<tr> 
<td style="width: 143px">Call Date: 
</td> 
<td style="width: 472px"> 
<input type=text id="cdate" name="cdate" size=40 style="color: black;background-color:#FFFF66; width: 270px;"> 
</td> 

和形式提交PHP是

<? 
$cdate=$_POST['cdate']; 
$db="call"; 
$link = mysql_connect("localhost", "sql", "sql"); 
//$link = mysql_connect("localhost",$_POST['username'],$_POST['password']); 
if (! $link) 
die("Couldn't connect to MySQL"); 
mysql_select_db($db , $link) or die("Select Error: ".mysql_error()); 
$result=mysql_query("INSERT INTO data (cdate) VALUES ('$cdate')")or die("Insert Error: ".mysql_error()); 
mysql_close($link); 
print "Record added\n"; 
?> 

然而,一旦提交,我得到消息說::

注意:在d CDATE:未定義指數\網絡\ apache的\ htdocs目錄\ callz \ submit_record.php on line 4

此消息僅發生在Firefox或Chrome,wo在任何版本的IE 任何想法?請注意,除了cdate之外,還有其他變量,所有這些變量都毫無問題地進入表格,似乎只是日期選擇。我嘗試了另一個日期選擇,這不會發生,只有jsdatepick,但jsdatepick更適合。有任何想法嗎? 謝謝

回答

1

從來沒有關閉您的窗體標記。

所以基本上Chrome和FF關閉窗體標籤爲你,你會得到這樣的:

<form method="POST" action="insert_record.php"> </form> << NOTHING HERE! 

<tr> 
<td style="width: 143px">Call Date: 
</td> 
<td style="width: 472px"> 
<input type=text id="cdate" name="cdate" size=40 style="color: black;background-color:#FFFF66; width: 270px;"> 
</td> 

而且請不要使用mysql_*功能

嘗試使用準備功能與PDO或mysqli的,而不是( see this big red box)。

你有什麼是容易出現巨大bobby table問題...

+0

我的猜測是,這僅僅是一小部分的實際標記。 OP還沒有發佈一切。 – bdl 2012-07-23 14:32:21

相關問題