2014-03-25 121 views
0

我有n个相同名称的文本框(n可以是任意数字)。和 我想访问该名称的所有文本框的值。从动态创建的文本框通过php获取值

EX-:

<form method="post" id="create"> 
<input type="text" name="user[]" /> 
<input type="text" name="user[]" /> 
<input type="text" name="user[]" /> 
<input type="button" id="newFieldBtn"/> 
<input type="submit" name="save" value="save"/> 
</form> 

jQuery的

<script> 
jQuery(document).ready(function($) { 
     $('#newFieldBtn').click(function(){ 
var code='<input type="text" name="user[]" />'; 
jQuery('#create').append(code); 

</script> 

或有任何其他方式来访问文本框的值。无论是通过 类或任何其他财产..

+0

你是怎么生成你的'textboxes'?我的意思是使用'php'或'javascript/jquery'?你可以使用'count' .... –

+0

由于你在询问如何访问PHP中的发送值 - 否,除了值之外,名称是你发送的唯一信息;类或其他客户端不起作用。但是,无论如何,你的问题是什么?访问价值中的_problem_在哪里? – CBroe

+0

我正在使用jQuery添加新文本框 –

回答

2
<script> 

    jQuery(document).ready(function($) { 
    $('#newFieldBtn').click(function(){ 
    var count = document.getElementById('count').value; 
    count++; 
    var code = '<input type="text" name="user'+count+'" />'; 
      jQuery('#create').append(code); 
      document.getElementById('count').value = count; 
</script> 

和你的HTML等。 ..

<form method="post" id="create"> 
    <input type="hidden" id="count" value="0" name="count"> 
    <input type="button" id="newFieldBtn"/> 
    <input type="submit" name="save" value="save"/> 
</form> 

并在您的php代码...

<?php 

if(isset($_POST)) 
{ 
    $count = $_POST['count']; 
    for($i=1;$i<=$count;$i++) 
    { 
     $user.$i = $_POST['user'.$i]; 
    } 
} 

?> 
+0

它的工作@Nishant Solanki。非常感谢你 –

+0

@Boopathi欢迎:-) –

1

试试这个,它会告诉你的价值观:

<form action="#" method="post"> 
<input type="text" name="user[]" /> 
<input type="text" name="user[]" /> 
<input type="text" name="user[]" /> 
<input type="submit" value="submit" > 
</form> 
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
foreach($_POST['user'] as $key => $value) 
{ 
    echo $key." has the value = ". $value."<br>"; 
} 
} 
?> 

在操作中查看:http://wistudat.be/try/array.php

+0

谢谢@Danny它对我也很有用 –

+0

@Boopathi不客气 – Danny