PHP表单价值回应误解

时间:2017-05-18 02:07:14

标签: php forms post foreach echo

我有一个我正在创建的表单,在填写完表单并单击提交按钮后,输入的信息将在下面回显。有用;然而,提交按钮被用作一个字段,我不确定为什么(意味着提交按钮和它的值正在回应)一些帮助将不胜感激。

我的代码如下

            <fieldset>
                <legend>Friend Information</legend>
                <form action="inclass6.php" method="post">
                    <label for="first_name">First Name</label>
                    <input type="text" name="firstname" value="" /><br/>

                    <label for="last_name">Last Name</label>
                    <input type="text" name="last_name" value=""/><br/>

                    <label for="phone_number">Phone Number</label>
                    <input type="text" name="phone_number" value=""/><br/>

                    <label for="age">Age</label>
                    <input type="number" name="age" value=""/><br/>

                    <input type="submit" value="Submit" name="submit_button" id="submit_button" />
                </form>
            </fieldset>

            <table>
                <tr>
                    <th colspan=2>Submitted Info</th>
                </tr>
                <tr>
                    <th>Field</th>
                    <th>Value</th>
                </tr>
                <?php
                    $output = fopen("output.txt", "a") or die("Unable to open file!");

                    foreach ($_POST as $key => $value) {
                        if($value != "Submit"){
                            fwrite($output, $value);
                            if($key != "age"){
                                fwrite($output, ", ");
                            }
                        }

                        echo "<tr><td>$key</td><td>$value</td></tr>\n";
                    }

                    fwrite($output, "\n");
                    fclose($myfile);
                ?>
            </table>

1 个答案:

答案 0 :(得分:1)

正如我在评论中提到的那样:

使用提交类型不含值的按钮。

<button type="submit">Submit</button>

代替你的

<input type="submit" value="Submit" name="submit_button" id="submit_button" />