Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要获取文本框的值吗_Php_Textbox - Fatal编程技术网

Php 要获取文本框的值吗

Php 要获取文本框的值吗,php,textbox,Php,Textbox,我想做的是 我有一个代码,它通过ajax在一个按钮点击事件上生成两个文本框,次数与按钮点击次数相同。 因此,单击submit按钮,我如何识别文本框和每个文本框的getvalue 所以我想给每个文本框赋予动态名称。在表单提交中,我想获取每个文本框的值 我可以这样做吗 <input type="text" name="fname[]" value="Hello" /> <input type="text" name="fname[]" value="World" />

我想做的是

我有一个代码,它通过ajax在一个按钮点击事件上生成两个文本框,次数与按钮点击次数相同。 因此,单击submit按钮,我如何识别文本框和每个文本框的getvalue

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

我可以这样做吗

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

并在提交时获得价值

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

}
?>


有人能帮忙吗?

当你用ajax创建文本框时,按你所说的将新创建的按钮的名称作为数组。提交表单后,如果你
打印($\u POST)
,你可以看到已发布的数组,其中包含表单中提交的元素的所有值。

值在
$\u POST中['fname']
-数组

意思是:

$\u POST['fname'][0]
-->“您好”


$\u POST['fname'][1]
-->“世界”

这可能是可能的,但以下可能是更好的方法。如果生成每个输入,使其名称采用此格式:
其中
0
是数字,则可以使用此代码循环每个输入并回显值:

$prefix = "fname_";
foreach ($_POST as $post) {
    if (strncmp($post, $prefix, strlen($prefix))) {
        echo $post;
    }
}
编辑
或者,如果将输入格式化为
,则可以通过
$\u POST['fname']
将其作为一个数组进行访问,这样您就可以像这样(在PHP代码中)回显每个输入:


在HTML中为每个元素放置

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

是的,你可以做同样的事。我一定要检查。。。
<input type="text" name="fname[]" value="value" />
<?php
if(isset($_POST['fname'])){
    $array =  $_POST['fname'];
    var_dump($array)

}
?>