-3

助けが必要です:

  1. テーブルの形式で配置されたデータのリストがあります
  2. すべての行には、日付と時刻が入力されるテキスト ボックスがあります。
  3. その日付と時刻をデータベースに更新する必要があります

すべての行が一意である必要があるため、指定したテキストボックスのIDが似ている$_REQUESTため、テキストボックスの値を取得できません。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 から文字を取り出します。それは本当にそこにある必要はありません。$_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();
     }
?>
于 2013-07-09T06:37:08.640 に答える