我试图用Laravel创建一个发送两组数据的表单。 我的表格是这样的。
def callback(source=source, ll=ll, window=None):
def line_visible(arg):
if arg == 1: ll.visible = True
else: ll.visible = False
data = source.data
act = cb_obj.get('active')
if 0 in act:
x, y = data['x'], data['y']
for i in range(len(x)):
x[i] = x[i]*1.1
y[i] = y[i]*2.0
if 1 in act: line_visible(1)
if 2 in act: line_visible(0)
source.change.emit()
第一个放入nameField将保存到表“names”。 phoneField将保存到另一个表“手机”。 好!问题是我想让用户根据需要制作尽可能多的phoneField(当然使用Javascript)。 所以我认为最好的方法就是这样保存nameField:
<form>
<fieldset method="POST" action"some url">
<label for="nameField">Name</label>
<input type="text" id="nameField" name="nameField">
<label for="phoneField">Name</label>
<input type="text" id="phoneField" name="phoneField">
<input class="button-primary" type="submit" value="Send">
</fieldset>
</form>
但是phoneField怎么样?如何保存?用户可以制作大约10场或更多。有没有办法将phoneField分组为任何数组,并发送请求HTTP的数组?
答案 0 :(得分:4)
您可以发送phoneField组。将数组用于phoneField
<label for="phoneField">Name</label>
<input type="text" id="phoneField" name="phoneField[]">
在您的控制器中
$data = $request->all();
$phoneFields = $data['phoneField'];
foreach($phoneFields as $phoneField)
{
//implement to save phone number...
}