Php 如何在HTML表单中使用多个输入解析多个项目的数据?

Php 如何在HTML表单中使用多个输入解析多个项目的数据?,php,html,forms,Php,Html,Forms,我有这个HTML表单: <form> <div> <h1>Item 1</h1> <input name="item_title[]" value="Any 1"> <input name="phone[]" placeholder="phone number"> <input name="phone[]" placeholder="phone n

我有这个HTML表单:

<form>
    <div>
        <h1>Item 1</h1>
        <input name="item_title[]" value="Any 1">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
    </div>
    <div>
        <h1>Item 1</h1>
        <input name="item_title[]" value="Any 2">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
    </div>
    <div>
        <h1>Item 3</h1>
        <input name="item_title[]" value="Any 3">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
        <input name="phone[]" placeholder="phone number">
    </div>
    ...
</form>
我的问题是,我得到一个包含3个元素的项目标题数组,而电话数组将包含9个元素,但我真正想要的是:

item_title: phone1, phone2, phone3 // 1
item_title: phone1, phone2, phone3 // 2
item_title: phone1, phone2, phone3 // 3
因此,我可以在项目标题数组中循环每次,并分别获得项目的3个电话号码

我希望我的想法是明确的:/


谢谢大家!

一个解决方案是,您可以创建单独的电话名,如下所示:

<div>
    <h1>Item 2</h1>
    <input name="item_title[]" value="Any 2">
    <input name="phone1[]" placeholder="phone number">
    <input name="phone2[]" placeholder="phone number">
    <input name="phone3[]" placeholder="phone number">
</div>
<div>
    <h1>Item 1</h1>
    <input name="item_title[]" value="Any 1">
    <input name="phone1[]" placeholder="phone number">
    <input name="phone2[]" placeholder="phone number">
    <input name="phone3[]" placeholder="phone number">
</div>

项目2
项目1

一个解决方案是,您可以创建如下单独的电话名:

<div>
    <h1>Item 2</h1>
    <input name="item_title[]" value="Any 2">
    <input name="phone1[]" placeholder="phone number">
    <input name="phone2[]" placeholder="phone number">
    <input name="phone3[]" placeholder="phone number">
</div>
<div>
    <h1>Item 1</h1>
    <input name="item_title[]" value="Any 1">
    <input name="phone1[]" placeholder="phone number">
    <input name="phone2[]" placeholder="phone number">
    <input name="phone3[]" placeholder="phone number">
</div>

项目2
项目1

您可以使用seelct2。用于插入多个值。

您可以使用seelct2。用于插入多个值。

如果可以为输入编制索引,则可以使用多维数组:

<input name="item_title[0]" value="Any 1">
<input name="phone[0][]" placeholder="phone number">
<input name="phone[0][]" placeholder="phone number">
<input name="phone[0][]" placeholder="phone number">

希望它有帮助如果你能索引你的输入,你可以使用多维数组:

<input name="item_title[0]" value="Any 1">
<input name="phone[0][]" placeholder="phone number">
<input name="phone[0][]" placeholder="phone number">
<input name="phone[0][]" placeholder="phone number">

希望有帮助

这正是我想要的!谢谢。这正是我想要的!非常感谢。