Post不能正确使用JavaScript动态创建的文本框
Post not working correctly with JavaScript dynamically created textboxes
我从来没有尝试过发布用javascript创建的动态文本框来处理数据。发送到处理页面的唯一表单数据是提交按钮值。关于如何做到这一点,使所有的文本框数据通过邮政正确发送的想法?
页面代码:
<?php
if(!isset($_GET['saleid'])) {
header('location: dashboard.php');
die();
}else{
include('db_connect.php');
$saleid = mysqli_real_escape_string($mysqli, $_GET['saleid']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<script>
$(function() {
$("#date").datepicker({ dateFormat: 'yy-mm-dd' })
$(document).ready(function(){
var counter = 2;
$("#addButton").click(function () {
if(counter>5){
alert("Only 10 textboxes allow");
return false;
}
$("#sale > tbody").append("<tr><td> <label>Date:</label><br /><input type='textbox' id='date" + counter + "' ></td><td> <label>Type:</label><br /><input type='textbox' id='type" + counter + "' ></td><td> <label>Amount:</label><br /><input type='textbox' id='amount" + counter + "' ></td><td><label>Notes:</label><br /><input type='textbox' id='notes" + counter + "' ></td></tr>");
counter++;
});
$("#removeButton").click(function () {
if(counter<3){
alert("No more textbox to remove");
return false;
}
counter--;
$('#sale tr:last').remove();
})
});
});
</script>
</head>
<body>
<?php echo "Sale ID: ". $saleid; ?>
<form id="form1" name="form1" method="post" action="<?php echo "process_saletrans.php?saleid=" . $saleid; ?>">
<h2>Sale Transaction</h2>
<table id="sale" width="300" border="0" cellpadding="2">
<tr>
<td> <label>Date:</label><br />
<input type='textbox' id='date1' ></td>
<td> <label>Type:</label><br />
<input type='textbox' id='type1' ></td>
<td> <label>Amount:</label><br />
<input type='textbox' id='amount1' ></td>
<td> <label>Notes:</label><br />
<input type='textbox' id='notes1' ></td>
</table>
<input type='button' value='Add' id='addButton'>
<input type='button' value='Remove' id='removeButton'>
<p>
<input type="submit" name="submit" id="submit" value="Add Transaction" />
</p>
</form>
</body>
</html>
我认为您遇到的问题是您正在使用id
而不是name
。您可以同时使用id
,但我很确定它不会设置表单字段的名称以提交表单。
相关文章:
- 如何在javascript中创建动态json对象
- 如何创建动态ajax提交表单
- 如何在javascript中创建动态正则表达式
- 如何使用pouchdb创建动态查询(couchdb可能也是如此)
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 基于所选下拉列表值创建动态复选框
- 使用推动创建动态对象
- 在浏览器窗口中创建动态灵活的分割标记
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 创建动态javascript对象
- 如何使用指令属性值创建动态模板
- 使用 JavaScript 创建动态下拉列表
- 如何在创建动态 HTML 页面时使用日期选择器
- 使用javascript中的append创建动态下拉列表
- Jquery - 创建动态名称选择器
- 如何根据查询字符串值创建动态超链接
- 使用javascript创建动态多维关联数组
- 使用javascript创建动态二级下拉列表
- 在JavaScript中创建动态绑定
- 在JS中创建动态对象