我克隆了带有输入组准备的HTML。未选中某些复选框和单选按钮。我要输入选定的电子邮件。
我尝试了很多方法。
array_merge()
array_combine()
array_push()
array_merge_recursive()
但是这些都不起作用。或者我不知道如何让他们工作。
HTML
<div class="form-group">
<label for="name">E-posta</label>
<div class="input-group">
<input type="email" class="form-control email-address" name="email[]" placeholder="E-Posta giriniz">
<div class="btn-group">
<label class="btn btn-default">
<input class="primary-radio" type="radio" name="primary[]" checked autocomplete="off"> <span
class="fas fa-star"></span>
</label>
<label class="btn btn-default">
<input class="ban-checkbox" type="checkbox" name="ban[]" autocomplete="off"> <span
class="fas fa-ban"></span>
</label>
<label class="btn btn-default">
<input class="invalid-checkbox" type="checkbox" name="invalid[]" autocomplete="off"> <span
class="fas fa-exclamation-circle"></span>
</label>
</div>
</div>
</div>
PHP
public function add(Request $request)
{
$emails = $request->input('email');
$primary = $request->input('primary');
$ban = $request->input('ban');
$invalid = $request->input('invalid');
$emailaddresses = array();
foreach ($emails as $emailKey => $emailValue) {
$emailaddresses[$emailKey] = [
'emailaddress' => $emailValue,'invalid' => $invalid,'lower' => $emailaddresses,'ban' => $ban,'primary' => $primary
];
}
dd($emailaddresses);
}
输出
array:3 [▼
0 => array:5 [▼
"emailaddress" => "dodis@live.com"
"invalid" => null
"lower" => "dodis@live.com"
"ban" => array:2 [▼
0 => "on"
1 => "on"
]
"primary" => array:1 [▼
0 => "on"
]
]
1 => array:5 [▼
"emailaddress" => "test@live.com"
"invalid" => null
"lower" => "test@live.com"
"ban" => array:2 [▼
0 => "on"
1 => "on"
]
"primary" => array:1 [▼
0 => "on"
]
]
2 => array:5 [▼
"emailaddress" => "bundayok@live.com"
"invalid" => null
"lower" => "bundayok@live.com"
"ban" => array:2 [▼
0 => "on"
1 => "on"
]
"primary" => array:1 [▼
0 => "on"
]
]
]
这样的输出来了。不应该那样这是我想要的示例。
0: {
emailaddress: "bilgi@ekinciler.com.tr"
invalid: false
lower: "bilgi@ekinciler.com.tr"
optOut: false
primary: true
}
1: {
emailaddress: "muhasebe@ekinciler.com"
invalid: false
lower: "muhasebe@ekinciler.com"
optOut: false
primary: false
}
对不起,我的英语。我希望我可以。如果您有帮助,我会很高兴。