2013-07-09 291 views
-3

我需要一些幫助:更新日期和時間在MySQL

  1. 我有被安排在表
  2. 的形式在每行數據的列表,有文字,在對話框中的日期和時間進入
  3. 我需要更新的日期和時間到數據庫

我沒能獲得在$_REQUEST因爲ID文本框的我有文本框的值給定就像date$counter,因爲每一行都必須是唯一的。

代碼示例:

<table><tr><td> 
      <input type='text' name='date$counter_sno' id='sel$counter_sno' size='15' value=''> 
      <input type='reset' value='...' id='button$counter_sno'> 

     <script type='text/javascript'> 
     var cal = new Zapatec.Calendar.setup({ 
     inputField  : 'sel$counter_sno',  // id of the input field 
     singleClick :  false,  // require two clicks to submit 
     ifFormat  : '%Y-%m-%d %H:%M',  // format of the input field 
     showsTime  :  true,  // show time as well as date 
     button   : 'button$counter_sno' // trigger button 
     }); 

    </script> 
</td> 
</tr> 
</table> 

回答

1

問題我不能得到文本框的值$ _REQUEST因爲文本框我給的ID就像是日期$計數器,因爲每一行必須是唯一的。

我不知道你爲什麼要使用$_REQUEST。你真的應該使用$_POST來代替。其次,從文本框ID中取出$字符。它確實不需要在那裏。這是一個可與$_POST模型配合使用的HTML模型。

<form method="post" action="page.php"> 
    <input type="text" id="tb1" name="tb1"/> 
    <input type="submit" id="submit" name="submit"/> 
</form> 

請記住,我已經給它一個id-name對。這是因爲PHP將使用name屬性。我已經給它一個id,因爲你的代碼似乎有一些Javascript,並且得到一個元素的id屬性。在你page.php的代碼,你可能有這樣的事情:

<?php 
    if($_POST) { 
     $textboxValue = $_POST['tb1']; 
     // We now have the value in the textbox. 

     $dbh = new PDO(// Add your database details); 

     $statement = $dbh->prepare("INSERT INTO Table VALUES(:textboxValue)"); 

     $statement->bindParam(':textboxValue', $textboxValue); 
     // Create a prepared statement with the value from the textbox and execute. 
     $statement->execute(); 
    } 
?> 
+0

感謝您的幫助 –

+0

+1。另外,用'if($ _POST){'包裝表單處理程序,這樣get操作不會嘗試寫入數據庫。 – halfer

+0

好點@halfer。修正。 – christopher