以1种形式处理大量(相同)输入?

时间:2016-06-06 22:38:00

标签: php sql forms input pdo

我是PHP-PDO的新手,我正在尝试学习如何使用课程,我认为我必须使用它。

所以我创建了一个管理面板来发布" news"我需要很多投入:

enter image description here

这些数据将用于填充网站主页上的数组,以显示"每日下注"我推荐。

但我不知道治疗这些信息的最佳方法吗?我想过将<input>重命名为name =&#34; 1&#34;,name =&#34; 2&#34;等等,但在MySQL中注册所有内容将是一场灾难。

有人可能有想法吗?谢谢 !

1 个答案:

答案 0 :(得分:0)

您可以将相同的name设置为每个字段作为数组,例如sports[]。这样,当您提交表单时,将创建一个包含所有&#34; sports&#34;在它。

<input type="text" name="sports[]">
<input type="text" name="game[]">
<input type="text" name="prediction[]">

例如,如果你发送足球,足球,棒球,篮球;然后,您的PHP将如下:

$sports = $_POST['sports'];
// now:
// $sports[0] = 'football'
// $sports[1] = 'soccer'
// $sports[2] = 'baseball'
// $sports[3] = 'basketball'

所以你要做的就是遍历$sports(以及你拥有的所有输入)来获得相应的值。它按照出现的顺序排序。

foreach($sports as $k => $v){
    $sport = $v; // $k will have the 0, 1, 2, 3 (indexes) if you need them.
                 // $v will have 'football', 'soccer' and so on.
                 // in other words, this loop will run 4 times in my example.
    // you should do SQL stuff here, each item independently (if you need to)
}