通过 DOM 将数据附加到表单?
Append data to form using through DOM?
使用POST方法的表格:
<div>
<form action="{{ route('post.store') }}" method="POST">
<input type="text" name="name">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
@foreach ($comments as $comment)
{{ $comment->text }}
<a href="#">Reply</a>
@endforeach
</div>
返回视图本身时返回 $comments
的数组。
基本上,如果有一种方法可以将 $comment->id
添加到将在 Submit
按钮上使用 Laravel Blade 或 AlpineJS 单击时发送到服务器的数据,我很感兴趣,但是不在 <script>
标签之间创建任何附加功能?我的意思是,是否可以这样做:<a href="#" @click.prevent="formData.append('parent_comment_id', {{ $comment->id }})">Reply</a>
?
编辑:
我表达错了。我不想每次单击 Reply
时都附加新的 id
,而是要覆盖相应的 属性 数据,当 Submit
按钮按下时将发送到服务器点击了 $comment->id
,点击了 Reply
。
我假设您正在使用 Laravel Resource Controller
不确定我是否完全理解为什么要在提交表单时发送所有 评论 ID 但在调用路由 post.store
时最好发送 post ID
<form action="{{ route('post.store', ['post' => $post]) }}" method="POST">
如果您想获取所有评论 ID 并在您的模型中设置适当的 model relationships,您可以在您的控制器中获取 post 的所有评论。
要在您的表单中发送特定 ID,请创建一个新的 <input name="comment_id" value="">
并填充该字段。
使用POST方法的表格:
<div>
<form action="{{ route('post.store') }}" method="POST">
<input type="text" name="name">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
@foreach ($comments as $comment)
{{ $comment->text }}
<a href="#">Reply</a>
@endforeach
</div>
返回视图本身时返回 $comments
的数组。
基本上,如果有一种方法可以将 $comment->id
添加到将在 Submit
按钮上使用 Laravel Blade 或 AlpineJS 单击时发送到服务器的数据,我很感兴趣,但是不在 <script>
标签之间创建任何附加功能?我的意思是,是否可以这样做:<a href="#" @click.prevent="formData.append('parent_comment_id', {{ $comment->id }})">Reply</a>
?
编辑:
我表达错了。我不想每次单击 Reply
时都附加新的 id
,而是要覆盖相应的 属性 数据,当 Submit
按钮按下时将发送到服务器点击了 $comment->id
,点击了 Reply
。
我假设您正在使用 Laravel Resource Controller
不确定我是否完全理解为什么要在提交表单时发送所有 评论 ID 但在调用路由 post.store
时最好发送 post ID
<form action="{{ route('post.store', ['post' => $post]) }}" method="POST">
如果您想获取所有评论 ID 并在您的模型中设置适当的 model relationships,您可以在您的控制器中获取 post 的所有评论。
要在您的表单中发送特定 ID,请创建一个新的 <input name="comment_id" value="">
并填充该字段。