通过php从动态创建的文本框中获取值

时间:2014-03-25 09:52:07

标签: php html

我有n个具有相同名称的文本框(n可以是任意数字)。和 我想访问该名称的所有文本框的值。

实施例 - :

<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>

还是有其他方法可以访问文本框的值。或 按类别或任何其他财产..

2 个答案:

答案 0 :(得分: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];
    }
}

?>

答案 1 :(得分: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