Javascript 在laravel blade中将HTML元素转换为同名数组

Javascript 在laravel blade中将HTML元素转换为同名数组,javascript,php,html,jquery,laravel,Javascript,Php,Html,Jquery,Laravel,我有两个div,它们的目的相同,但值不同 <div id="tracks-1"> <div> <label>Song Title</label> <input type="text" name="tracks[song_title]" value=""> <input type="text" name="tracks[price]" value="">

我有两个div,它们的目的相同,但值不同

<div id="tracks-1">
     <div>
        <label>Song Title</label>
         <input type="text" name="tracks[song_title]" value="">
         <input type="text" name="tracks[price]" value="">

     </div>
</div>

<div id="tracks-2">
     <div>
        <label>Song Title</label>
         <input type="text" name="tracks[song_title]" value="">
         <input type="text" name="tracks[price]" value="">
     </div>
</div>
我想要这样

"tracks" => [
   0 => ["song_title" => "some title", "price" => "23"],
   1 => ["song_title" => "some title 2", "price" => "25"]
]
有没有办法不用javascript和JQuery

试试以下方法:

if $q = 1" { echo "song title }

如果从表单输入的名称属性中删除song_title ref以获得整数索引数组


    <div id="tracks-1">
        <div>
            <label>Song Title</label>
            <input type="text" name="tracks[]" value="">
        </div>
    </div>

    <div id="tracks-2">
        <div>
            <label>Song Title</label>
            <input type="text" name="tracks[]" value="">
        </div>
    </div>


控制器的外观如何?不要改变POST值。而是存储到变量中。如果有更多的输入字段呢?

    <div id="tracks-1">
        <div>
            <label>Song Title</label>
            <input type="text" name="tracks[]" value="">
        </div>
    </div>

    <div id="tracks-2">
        <div>
            <label>Song Title</label>
            <input type="text" name="tracks[]" value="">
        </div>
    </div>


    $tracks = array_map ( function ( $trackTitle ) {
      return ["song_title" => $trackTitle];
    }, $_POST['tracks'] );