简体   繁体   English

从动态生成的输入中获取发布数据

[英]Fetch post data from dynamically generated inputs

I'm using javascript to generate input fields in a form. 我正在使用javascript在表单中生成input字段。 The form looks as follows: 表格如下:

<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>

I am unable to fetch the posted data for the dynamically created input fields in php. 我无法获取php中动态创建的input字段的发布数据。

Here's the php: 这是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();

The database shows only the $main_member having been inserted. 数据库仅显示已插入的$main_member The php is not picking up the dynamically generated input fields. php没有拿起动态生成的input字段。

What am I missing? 我错过了什么?

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

will not work. 不管用。 $_POST['members'] is the array generated by the form, which you can join on. $_POST['members']是表单生成的数组,您可以加入该数组。

So it should be : 所以它应该是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM