我提交的问题

时间:2014-01-29 11:15:29

标签: php html mysqli

我正在使用多个表单来选择要更新的内容。只有我的最后一个表格在提交后消失。我认为它甚至不会处理它应该提交的更新。 请帮帮我!

php代码:

if ($collect == "foto"){

                            $sql = mysqli_query($link, "SELECT * FROM foto");
                            $row = mysqli_fetch_assoc($sql);
                            $array = array();


                                echo "<form method='POST'>";
                                while ($row = mysqli_fetch_assoc($sql))
                                {
                                    echo "<input type='text' name='foto[]' value=".htmlspecialchars($row['foto'])."></input>";
                                }
                                echo "<input type='submit' name='submit3' value='update'></input></form>";

                                if (isset($_POST['submit3'])) {
                                    echo "Finally!";
                                    $array = $_POST['foto'];
                                    $i = 0;
                                     foreach ($array as $foto) {
                                     $ufoto = $array[$i];
                                     $sql ="
                                        UPDATE
                                            foto
                                        SET
                                            foto = '$ufoto'
                                        WHERE 
                                            id = $i
                                        ";
                                    mysqli_query($link, $sql);
                                    $i ++;

                                    var_dump($array);
                                    }
                                }   
                            }

2 个答案:

答案 0 :(得分:1)

$_POST['foto'] = $array['foto'];

最有可能是:

$array = $_POST['foto'];

您的脚本也对SQL注入攻击开放。

答案 1 :(得分:0)

在编辑之前,我发现您忽略了在action - 标记中添加form - 属性。此action属性指定哪个php-site应该处理表单。

在此处查看更多内容:http://www.w3schools.com/tags/att_form_action.asp