PHP和html在同一个html页面中

时间:2015-07-08 09:32:39

标签: php html

我有一个php文件“send.php”:

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "RegisterDB";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
     } 
    $n=$_POST["name"];
    $a=$_POST["age"];
    $g=$_POST["gender"];
    $gr=$_POST["graduate"];
    $ad=$_POST["address"];
    if($_SERVER["REQUEST_METHOD"]=="POST"){
    $sql = "INSERT INTO RegTbl (name, age, gender,graduate,address)VALUES      ('".$n."','".$a."','".$g."','".$gr."','".$ad."')";

    if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
    } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
    }
    }
    $conn->close();
    ?>

和一个html文件form.html

    <html>
    <body>
    <form method="post" action="send.php">
    Name <input type="text" name="name"/><br><br>
    Age <input type="text" name="age"/><br><br>
    Gender <input type="checkbox" name="gender" value="male"/> M <input     type="checkbox" name="gender" value="female"/> F<br><br>
    Graduate <input type="radio" name="graduate" value="yes"/> YES <input type="radio" name="graduate" value="no"/> NO<br><br>
    Address <textarea name="address"></textarea><br><br>
    <input type="submit" name="submit_button" value="Send"/>
   </form>
   </body>
   </html>

我正在尝试将这两个代码嵌入到单个html页面中:

     <?php
    if(isset($_POST['submit'])) 
    { 
     $servername = "localhost";
     $username = "root";
     $password = "";
     $dbname = "RegisterDB";
     $conn = new mysqli($servername, $username, $password, $dbname);
      if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
      } 
      $n=$_POST["name"];
      $a=$_POST["age"];
      $g=$_POST["gender"];
      $gr=$_POST["graduate"];
      $ad=$_POST["address"];
      if($_SERVER["REQUEST_METHOD"]=="POST"){
      $sql = "INSERT INTO RegTbl (name, age, gender,graduate,address)VALUES ('".$n."','".$a."','".$g."','".$gr."','".$ad."')";

      if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
       } else {
    echo "Error: " . $sql . "<br>" . $conn->error;
      }
      }
       }
     ?>
     <html>
     <body>
     <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      Name <input type="text" name="name"/><br><br>
      Age <input type="text" name="age"/><br><br>
      Gender <input type="checkbox" name="gender" value="male"/> M <input type="checkbox" name="gender" value="female"/> F<br><br>
      Graduate <input type="radio" name="graduate" value="yes"/> YES <input type="radio" name="graduate" value="no"/> NO<br><br>
       Address <textarea name="address"></textarea><br><br>
       <input type="submit" name="submit_button" value="Send"/>
      </form>
      </body>
      </html>

但这不起作用,任何人都可以帮我找到错误吗?我将第三个文件保存为test.html

3 个答案:

答案 0 :(得分:1)

你不能在html文件中执行php。使用.php扩展名保存文件。

答案 1 :(得分:1)

如果你把你的PHP代码放在html中并在运行html文件时将文件保存为.html,则需要在数据库上执行操作,这只能通过php完成,因为php是服务器端而html是客户端。因此,您需要一个服务器来运行,在您的情况下是本地主机,因此您只需将文件保存为.php并在服务器上运行它,以便您的页面可以直接与数据库交互。

答案 2 :(得分:0)

将其另存为test.php并运行它。因为在html文件中php不起作用