我需要一些帮助:
我无法在$_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>
答案 0 :(得分:1)
问题我无法在$ _REQUEST中获取textbox的值,因为我给出的textbox的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();
}
?>