Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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_Html_Forms_Post - Fatal编程技术网

Php 为什么可以';是否接收动态添加的输入文本框的后置值?

Php 为什么可以';是否接收动态添加的输入文本框的后置值?,php,html,forms,post,Php,Html,Forms,Post,我动态添加输入文本框,并尝试使用POST方法传递值,但每次提交表单时,我只收到第一个值 <script type="text/javascript"> function add_ele() { // For Internet Explorer try { el = document.createElement("<input type='text' name='cat[]' >"); }

我动态添加输入文本框,并尝试使用POST方法传递值,但每次提交表单时,我只收到第一个值

<script type="text/javascript">

function add_ele() {

    // For Internet Explorer
        try {
            el = document.createElement("<input type='text' name='cat[]' >");
        }
        // For other browsers
        catch (e) {
            el = document.createElement('input');
            el.setAttribute('type', 'text');
            el.setAttribute('name', 'cat[]');
        }

    document.getElementById('cate').appendChild(el);
    }
</script>



<form action='submit.php' method='POST' enctype='multipart/form-data'>
<div id='cate' style='width:100px'>
<input type='text' name='cat[]' value='kjkj'>
</div>
</form>
<a href='#' onClick=\"return add_ele()\">Add Another</a>

函数add_ele(){
//用于Internet Explorer
试一试{
el=document.createElement(“”);
}
//对于其他浏览器
捕获(e){
el=document.createElement(“输入”);
el.setAttribute('type','text');
el.setAttribute('name','cat[]);
}
document.getElementById('cate').appendChild(el);
}
提交页面:

$p_cat = $_POST['cat'];
foreach ($p_cat as $p_cate ) {

echo "$p_cate . <br>";
}
$p_cat=$\u POST['cat'];
foreach($p_cat作为$p_cate){
回声“$p_cate.
”; }

请有人指导。

如果这是您的完整代码,您没有设置
属性,因此无需提交任何内容。下面是一个经过修改(和清理)的示例:


函数addElement(){
var input=document.createElement('input');
input.setAttribute('type','text');
setAttribute('name','cat[]);
setAttribute('value','some value');
document.getElementById('cate').appendChild(输入);
//我们需要返回false,以便不遵循href。
返回false;
}

您应该在HTML标记中使用双引号(而不是撇号)。这应该起作用:
el=document.createElement(“”)这是您的完整代码吗?表单标签在哪里?表单标签包含在原始代码中。您在哪里声明标签?
中?我们看不到HTML的其余部分。另外,使用
var
关键字,这样您就不会将
el
添加到全局命名空间:
var el=..
在一个数组中,它不需要值,如果没有值,那么它仍然会显示在$\u POST数组中,它只是没有值,它将为空。
<script type="text/javascript">

    function addElement() {
        var  input = document.createElement('input');
        input.setAttribute('type', 'text');
        input.setAttribute('name', 'cat[]');
        input.setAttribute('value', 'some value');
        document.getElementById('cate').appendChild(input);

        // We need to return false so the href isn't followed.
        return false;
    }

</script>

<form action="submit.php" method='POST' enctype="multipart/form-data">
    <div id="cate" style="width: 100px">
        <input type="text" name="cat[]" value="kjkj">
    </div>
</form>

<a href="#" onclick="return addElement()">Add Another</a>