duanshan3065 2013-12-16 06:13
浏览 118
已采纳

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

I have a large amount of input fields. How can I pass the values into an array so I can pass the array from one page to another? example:

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

Is this legal? How can I do this properly?

EDIT:

In my page, I have "add" and "delete" buttons that will add/delete more input fields. I also have a "preview" button at the bottom. User will add/delete before hitting preview. Preview will collect all input and will call the next page. So the amount of field is unknown.

Here's what my code/markup looks like:

<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>

So when the user hits add and EXACT copy of above code will be made.

With that said, I want to be able to use PHP arrays for html values to pass. How can I set my inputs so that I can do this?

  • 写回答

2条回答 默认 最新

  • duan00529 2013-12-16 06:15
    关注

    You can do some tweaks like:

    Using input type elements as array elements.

    So that:

    <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;?>"
    

    So that the variables are you are posting should be less.

    In this case, you are posting only one variable instead of three.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c