通过 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=""> 并填充该字段。