如何将Html输入值添加到PHP数组中?

时间:2013-12-16 06:13:35

标签: php html forms

我有大量的输入字段。如何将值传递给数组,以便将数组从一个页面传递到另一个页面? 例如:

<input type="text" value=<?php $arry = "compName" ?> placeholder="Company Name"  />

这合法吗?我该怎么做呢?

编辑:

在我的页面中,我有“添加”和“删除”按钮,这些按钮将添加/删除更多输入字段。我底部还有一个“预览”按钮。用户将在点击预览之前添加/删除。预览将收集所有输入并将调用下一页。所以田地的数量是未知的。

这是我的代码/标记的样子:

<div class="panel" style="width: 98%; margin:0 auto">
        <div class="row">
            <div class="large-6 columns">
                Advertiser Info: <hr>
                <input type="text" value="compName" placeholder="Company Name"  />
                <input type="text" value= "adEmail" placeholder="Email"  />
                <input type="text" value="adContName" placeholder="Contact Name"  />
                <input type="text" value="adPhone" placeholder="Phone # (NO DASHES)"  />
                <input type="text" value="adStreet" placeholder="Street Address"  />
                <input type="text" value="adCity" placeholder="City"  />
                <input type="text" value="adState" placeholder="State/Provice"  />
                <input type="text" value="adZip" placeholder="Zip/Postal Code"  />
                <input type="text" value="adCountry" placeholder="Country"  />

            </div>

            <div class="large-6 columns">
                Billing Info: <hr>
                <input type="text" value="bEmail" placeholder="Email"  />
                <input type="text" value="bContName" placeholder="Contact Name"  />
                <input type="text" value="bPhone" placeholder="Phone # (NO DASHES)"  />
                <input type="text" value="bStreet" placeholder="Street Address"  />
                <input type="text" value="bCity" placeholder="City"  />
                <input type="text" value="bState" placeholder="State/Provice"  />
                <input type="text" value="bZip" placeholder="Zip/Postal Code"  />
                <input type="text" value="bCountry" placeholder="Country"  />
            </div>
        </div>
    </div>

因此,当用户点击添加时,将会生成上述代码的精确副本。

话虽如此,我希望能够使用PHP数组来传递html值。如何设置输入以便我可以这样做?

2 个答案:

答案 0 :(得分:2)

你可以做一些调整:

使用输入类型元素作为数组元素。

那样:

<input type="text" name="elem[name]" value="<?php echo $YOUR_VALUE;?>"
<input type="text" name="elem[class]" value="<?php echo $YOUR_VALUE;?>"
<input type="text" name="elem[marks]" value="<?php echo $YOUR_VALUE;?>"

这样你发布的变量就应该少了。

在这种情况下,您只发布一个变量而不是三个。

答案 1 :(得分:0)

使用Jquery获取输入字段的所有值,并创建{input_name:value}的json对象或键值的数组变量,然后将其传递给参数。

var key_value = {};
$('input').each(function(){
    key_value[$(this).attr('name')]= $(this).val();
})
alert(JSON.stringify(key_value));

现在您有一个对象,其字段名称为键及其值。