嵌入式PHP打印如HTML?

时间:2017-05-03 22:59:15

标签: php html

我对网络编程非常陌生,除了我的意大利面条代码中的所有其他大量错误,我仍然在我的网页上打印所有这些,我不确定是什么导致它:

作为参考,我正在尝试创建一个可以附加和删除SQL表中的行的网页。学校项目。

<fieldset>

<legend><h3> Edit Listings </h3> </legend>

<?php
if (isset($_POST['buttondelete']))
{
$key=$_POST['key'];
$query="DELETE FROM theatre WHERE key='$key'";
$result=$conn->query($query);
if(!$result) echo "DELETE failed: $query<br>";
}
if(isset($_POST['buttonadd']))
{
if(isset($_POST['key']) &&
    isset($_POST['name']) &&
    isset($_POST['genre']) &&
    isset($_POST['showtime']) &&
    isset($_POST['days'])) &&
    isset($_POST['cost'])
    {
        $key = $_POST['key'];
        $name = $_POST['name'];
        $genre = $_POST['genre'];
        $showtime = $_POST['showtime'];
        $days = $_POST['days'];
        $cost = $_POST['cost'];
        $query = $conn->prepare('INSERT INTO theatre (key, name, genre, 
        showtime, days, cost) VALUES (?,?,?,?,?,?)');
        $query->bind_param('ssssss', $key, $name, $genre, $showtime, $days, 
        $cost);
        $query->execute();
        if($query->affected_rows==0) echo 'Insert FAILED: $query<br>';

        }
}
?>




<form action='appendtheatre.html' method='post'>

<pre>

      Key: <input type='text' name='key'>
     Name: <input type='text' name='name'>
    Genre: <input type='text' name='category'>
 Showtime: <input type='text' name='showtime'>
     Days: <input type='text' name='days'>
     Cost: <input type='text' name='cost'>
     <br>
    <input type='submit' value='ADD RECORD' name='buttonadd'>
</pre>
</form>

</fieldset>

1 个答案:

答案 0 :(得分:1)

您需要一个使用PHP配置的网络服务器。其次,查看您的源代码,您似乎将文件命名为“appendtheatre.html”,因此除非您将Web服务器或PHP-FPM配置为将.html文件路由到PHP处理器,否则它将不会将它们呈现为PHP,因为它假定它是普通的HTML。

我建议您将文件重命名为“.php”扩展名,然后重试。如果这不起作用,请查看Google有关如何设置PHP或一般LAMP服务器的众多教程之一。我没有看过你的代码的准确性,但看起来你的问题在于你的webserver配置,并且可能与PHP代码没什么关系。

一步一步......首先创建一个名为“test.php”的文件,例如使用此代码

<?php
phpinfo();

如果它工作并显示PHP信息页面,那么PHP配置正确。然后继续添加你的代码,如果它不起作用,通过删除代码开始调试,直到你找不到错误消息和/或你的IDE中的罪魁祸首。