想要获得文本框的价值

时间:2013-04-05 10:10:35

标签: php textbox

我想做的是,

我有一个代码,可以通过按钮点击事件生成2个文本框,然后按下按钮点击多次。 因此,点击提交按钮,我如何识别每个文本框的文本框和获取值。

所以我想给每个文本框赋予动态名称。在表单提交中我想获取每个文本框的值。

我可以做这样的事吗

<input type="text" name="fname[]" value="Hello" />
<input type="text" name="fname[]" value="World" />

并获取提交的价值

<?php
if(isset($_POST['txtfname[]'])){
    echo $_POST['txtfname[0]'];

}
?>

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

值在$_POST['fname'] - 数组中。

含义:

$_POST['fname'][0] - &gt; “你好”

$_POST['fname'][1] - &gt; “世界”

答案 1 :(得分:0)

按照ajax的说法创建文本框时,按照你的说法将新创建的按钮的名称作为数组提供。如果你print_r($_POST)提交表单,你可以看到包含所有内容的已发布数组表格中提交的要素的价值。

答案 2 :(得分:0)

这可能是可能的,但以下可能是更好的方法。如果您生成每个输入,那么它们的名称采用以下格式:<input type="text" name="fname_0" value="value" />其中0是数字,您可以使用此代码循环遍历每个输入并回显值:

$prefix = "fname_";
foreach ($_POST as $post) {
    if (strncmp($post, $prefix, strlen($prefix))) {
        echo $post;
    }
}

修改
或者,如果您将输入格式化为<input type="text" name="fname" value="value" />,则可以通过$_POST['fname']作为数组访问它们,因此您可以像这样回显每个(在PHP代码中):

foreach ($_POST['fname'] as $fname) {
    echo $fname;
}

答案 3 :(得分:0)

在HTML中为每个元素添加

<input type="text" name="fname[]" value="value" />

其中value是每个文本框的值。 这会将每个文本框的所有值放在一个数组中。 在转储所有输入值的代码中,您可以输入:

<?php
if(isset($_POST['fname'])){
    $array =  $_POST['fname'];
    var_dump($array)

}
?>