无法使这个PHP表单工作

时间:2014-12-18 06:40:28

标签: php mysql forms

我尝试创建的应用程序允许我将数据插入到表单中,但是每当我尝试使用此代码时,我都会收到错误消息。错误说:

解析错误:语法错误,文件意外结束"插入文件目录"在第92行。第92行是文件中的最后一行。

为什么我没有看到表格显示,为什么即使出现错误也会隐藏?

<?php

    // Definera en funktion som sköter uppkoppling till databasen
    function connect_db() { 
        $mysqli = new mysqli('localhost', 'root', '', 'db_lab2');

        if (!$mysqli->set_charset("utf8")) {
            echo "Fel vid inställning av teckentabell utf8: %s\n". $mysqli->error;
        } else {
            //echo "Nuvarande teckenkodningstabell: %s\n". $mysqli->character_set_name();
        }

        if ($mysqli->connect_errno) {
            echo "Failed to connect: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
        }

        return $mysqli;
    }
    ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>     
    </head>
    <body>
    <?php
    if (isset($_POST['spara'])) {           
        $Fnamn = $_POST['Fnamn'];
        $Enamn = $_POST['Enamn'];
        $Gatuadress = $_POST['Gatuadress'];
        $Postnummer = $_POST['Postnummer']; 
        $Postadress = $_POST['Postadress']; 
        $Telefon = $_POST['Telefon'];   
        $Epost = $_POST['Epost'];   

        $sql = "INSERT INTO person (Fnamn,Enamn,Gatuadress,Postnummer,Postadress,Telefon,Epost) VALUES ('$Fnamn','$Enamn','$Gatuadress','$Postnummer','$Postadress','$Telefon','$Epost')";

        if ($mysqli = connect_db()) {
            $mysqli->query($sql);
            print_r($mysqli->error);
        }

        echo "It works<br />";
        echo "<a href='person.php'>Get Back!</a>";
    } else {
    ?>
    <form action="insert_person.php" method="post">
        <table cellpadding="3" cellspacing="0" border="1">
            <tr><td>Förnamn</td><td><input type="text" name="Fnamn"  /></td></tr>
            <tr><td>Efternamn</td><td><input type="text" name="Enamn"  /></td></tr>
            <tr><td>Gatuadress</td><td><input type="text" name="Gatuadress"  /></td></tr>
            <tr><td>Postnummer</td><td><input type="text" name="Postnummer"  /></td></tr>
            <tr><td>Postadress</td><td><input type="text" name="Postadress"  /></td></tr>
            <tr><td>Telefon</td><td><input type="text" name="Telefon"  /></td></tr>
            <tr><td>Epost</td><td><input type="text" name="Epost"  /></td></tr>
            <tr><td colspan="2"><input type="submit" name="spara" value="Spara" />
        </table>
    </form>
    <? } ?>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

在第86行,请使用<?php,如下所示:

    <?php
       }
    ?>