每当我点击“添加文本框”按钮时,它将使用jQuery的追加方法创建新的+1(“MULTIPLE”)HTML文本框,但我没有得到在php中获取其值的逻辑。
$(w).append('<div><input type="text" name=/><a href="#" id="removes">Remove</a><br/></div>');
假如我创建5个新文本框而不是如何为它们分配名称,那么当我将使用PHP&amp;获取值时,它不会产生问题。将其存储在数据库中。
答案 0 :(得分:4)
尝试这种方式:
from django.shortcuts import render_to_response
from django.template import RequestContext
def handler404(request):
response = render_to_response('404.html', {},
context_instance=RequestContext(request))
response.status_code = 404
return response
你已经在PHP中获得了这样的价值:
假设您使用$(w).append('<div><input type="text" name="textboxname[]"/><a href="#" id="removes">Remove</a><br/></div>');
^^^ add name like this
方法:
POST
或者您可以像这样使用$fisrt = $_POST['textboxname'][0];
$second = $_POST['textboxname'][1];
循环:
foreach
答案 1 :(得分:1)
这样怎么样?
for(var i=0; i<5; ++i){
$(w).append('<div><input type="text" name=input" +
i + "/><a href="#" id="removes">Remove</a><br/></div>');
}
然后你可以在PHP端使用类似的循环。
for( i=0; i<5; ++i){//not sure the exact syntax of php
echo $_POST['input'.i];
}
答案 2 :(得分:0)
在使用此追加方法的javascript中,使用变量并在每次追加时继续增加其值,将该变量值用于命名目的。
对于第一次输入,它将类似于名称+ 1 = name1 name + 2 = name2 for second input ..
答案 3 :(得分:0)
将输入字段附加为数组
$(w).append('<div><input type="text" name="txt1[]"/><a href="#" id="removes">Remove</a><br/></div>');
txt1 []会使你的文本字段成为数组,然后在php中使用foreach获取txt1 []
if(isset($_POST['txt1'])){
$txt_array = $_POST['txt1'];
foreach(txt_array as $key => $value){
echo $value . "<br>";
}
}