Javascript 在laravel blade中将HTML元素转换为同名数组
我有两个div,它们的目的相同,但值不同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 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'] );