php中的多输入
我想做什么:php中的多输入,php,javascript,jquery,input,Php,Javascript,Jquery,Input,我想做什么: 我们在页面上有一个输入 我们按下“添加”按钮,在第一个按钮之后再添加一个输入 在提交时,我们获取它们的所有值并将它们添加到一个数组中 如何在页面上添加额外的输入(使用jquery),然后用php获取它们的内容?如果我正确理解了这个问题,这可能会奏效 $('#添加')。单击(函数(){ $(本)。在('')之前; }); 我喜欢php <?php if (isset($_GET['array'])) { for ($i=0; $i<count($_GET['arra
$('#添加')。单击(函数(){
$(本)。在('')之前;
});
我喜欢php
<?php
if (isset($_GET['array'])) {
for ($i=0; $i<count($_GET['array']); $i++) {
echo "array[$i] -> {$_GET['array'][$i]}";
}
}
?>
如果我正确理解了这个问题,这可能会奏效
$('#添加')。单击(函数(){
$(本)。在('')之前;
});
我喜欢php
<?php
if (isset($_GET['array'])) {
for ($i=0; $i<count($_GET['array']); $i++) {
echo "array[$i] -> {$_GET['array'][$i]}";
}
}
?>
我为一个类似的问题发布了这篇文章,尽管这篇文章只涉及一个正在被克隆的输入,而不是多个输入。因此,基本上,HTML应该是这样的:
<form id="my_form">
<input name="my_input[1]" id="my_input[1]">
</form>
<a href="#" id="add_input">Add one more</a>
然后,在PHP方面,$\u POST['my\u input']
将是所有添加字段值的数组,例如,使用foreach()
可以轻松地遍历它们
希望这有帮助 我为一个类似的问题发布了这篇文章,尽管这篇文章只涉及一个正在被克隆的输入,而不是多个输入。因此,基本上,HTML应该是这样的:
<form id="my_form">
<input name="my_input[1]" id="my_input[1]">
</form>
<a href="#" id="add_input">Add one more</a>
然后,在PHP方面,$\u POST['my\u input']
将是所有添加字段值的数组,例如,使用foreach()
可以轻松地遍历它们
希望这有帮助 您不需要显式地将输入添加到数组中。如果正确命名输入字段,PHP将自动将其解析为数组
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery dynamic input sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
// Input adding function
function addInput() {
$('#inputs').append('<p><input type="text" name="input[]"></p>');
}
// Event handler and the first input
$(document).ready(function () {
$('#adder').click(addInput);
addInput();
});
</script>
</head>
<body>
<form id="form" method="post" action="jquery.php">
<a id="adder" href="#">Add Input</a>
<div id="inputs">
</div>
<input type="submit" />
</form>
</body>
</html>
您不需要显式地将输入添加到数组中。如果正确命名输入字段,PHP将自动将其解析为数组
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jQuery dynamic input sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
// Input adding function
function addInput() {
$('#inputs').append('<p><input type="text" name="input[]"></p>');
}
// Event handler and the first input
$(document).ready(function () {
$('#adder').click(addInput);
addInput();
});
</script>
</head>
<body>
<form id="form" method="post" action="jquery.php">
<a id="adder" href="#">Add Input</a>
<div id="inputs">
</div>
<input type="submit" />
</form>
</body>
</html>
请定义“输入”。不清楚“输入”代表什么请定义“输入”。不清楚什么是“输入”代表名称[]-这意味着一个输入数组?是的,这是一种工作方式,你可以在php手册中看到:名称[]-这意味着一个输入数组?是的,这是一种工作方式,你可以在php手册中看到: