-3

我需要一些帮助:

  1. 我有一个以表格形式排列的数据列表
  2. 在每一行都有一个文本框,将在其中输入日期和时间
  3. 我需要将该日期和时间更新到数据库中

我无法获取文本框的值,因为我给出的文本框的$_REQUESTid就像因为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>
4

1 回答 1

1

问题我无法在 $_REQUEST 中获取文本框的值,因为我给出的文本框的 id 类似于 date$counter,因为每一行都必须是唯一的。

我不知道你为什么要使用$_REQUEST. 你真的应该$_POST改用。其次,将$字符从文本框 ID 中取出。它真的不需要在那里。这是可以与模型一起使用的 HTML$_POST模型。

<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();
     }
?>
于 2013-07-09T06:37:08.640 回答