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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?