我有大量的输入字段。如何将值传递给数组,以便将数组从一个页面传递到另一个页面? 例如:
<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值。如何设置输入以便我可以这样做?
答案 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));
现在您有一个对象,其字段名称为键及其值。