从动态生成的输入中获取帖子数据

Fetch post data from dynamically generated inputs

本文关键字:获取 数据 输入 动态      更新时间:2023-09-26

我正在使用javascript在表单中生成input字段。窗体如下所示:

<form action="page.php" method="post">
    <input type="text" name="team_name" value="" />
    <input type="text" name="main_member" value="" />
    // every time a div is clicked, javascripts appends a new text input to the
    // form with name="members[]"
</form>

我无法获取 php 中动态创建的input字段的已发布数据。

这是 php:

$team_name = htmlspecialchars($_POST['team_name']);
$main_member = htmlspecialchars($_POST['main_member']);
$members = $main_member . join(',', $_POST['members[]']);
$STH = $DBH->prepare( "
        INSERT INTO teams (id, team_name, members)
        VALUES (NULL, '" .$team_name. "', '" .$members. "')
    " );
$STH->execute();

数据库仅显示已插入$main_member。php 不会拾取动态生成的input字段。

我错过了什么?

$members = $main_member . join(',', $_POST['members[]']); 

行不通。 $_POST['members']是由表单生成的数组,您可以加入该数组。

所以它应该是:

$members = $main_member . join(',', $_POST['members']);