如何获得这些创建的文本框的价值?

时间:2015-05-14 05:59:33

标签: javascript php jquery

每当我点击“添加文本框”按钮时,它将使用jQuery的追加方法创建新的+1(“MULTIPLE”)HTML文本框,但我没有得到在php中获取其值的逻辑。

$(w).append('<div><input type="text" name=/><a href="#" id="removes">Remove</a><br/></div>');

假如我创建5个新文本框而不是如何为它们分配名称,那么当我将使用PHP&amp;获取值时,它不会产生问题。将其存储在数据库中。

4 个答案:

答案 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>";
   }
}