PHP 需要返回代码

标签 php html mysql

我正在尝试通过 require ($page . ".php") 传递一个页面;但是它只是从页面返回代码。变量 $page 连接到产品页面。代码如下所示。 ...索引页...

<?php 
    session_start();
    require_once("connection.php"); 

   if (isset($_GET['page'])){

       $pages = array("products","cart");

       if(in_array($_GET['page'],$pages)){

           $page = $_GET['page'];

       }else{
           $page = "products";
       }

   }else {

       $page = "products";

   }

?>

<?php 

        require ($page . ".php");

        ?>


...products page...

<?php

session_start()

?>
<h1>Product list<h1>
            <table>
                <tr>
                    <th>name</th>
                    <th>Description</th>
                    <th>Price</th>              
                </tr>
            <tr>
             <?php
                    $sql="SELECT * FROM `products` ORDER BY name ASC";
                    $query=mysql_query($sql);

                    while ($row = mysql_fetch_array($query) or die (mysql_error()))
                    {

                ?>

                    <tr>
                        <td><?php echo $row['name'] ?></td>
                        <td><?php echo $row['description'] ?></td>
                        <td><?php echo $row['price'] ?></td>
                        <td><a href="index.php?page=products&action=add&id=<?php echo $row['id_product'] ?>">Add to cart</a></td>
                    </tr>

                <?php

                    }
                ?>

            </table>

输出

��<��?php session_start() ?> <��h1>产品列表<��h1> <��table> <��tr> <��th>名称<��/th> <��th>描述<��/th> <�th>价格<�/th> <�/tr> <�tr> <�?php $sql="SELECT * FROM products ORDER BY name ASC"; $query=mysql_query($sql); while ($row = mysql_fetch_array($query) or die (mysql_error())) { ?> <��tr> <��td><��?php echo $row['name'] ?><��/td> <�� td><��?php echo $row['description'] ?><��/td> <��td><��?php echo $row['price'] ?><�� <��td><� a href="index.php?page=products&action=add&id=<�?php echo $row['id_product'] ?>">添加到购物车<�/a><� <�/tr> <� ?php } ?> <�

我做错了什么?当来自产品页面的代码包含在索引页面中时它工作正常但是通过页面不起作用。有人可以向我解释为什么它不起作用谢谢

最佳答案

< 和? 之间似乎有一个特殊字符。然后它不会将其识别为 php 代码的开始。

也许您需要的文件有一些奇怪的编码?您使用的是哪个编辑器?

关于PHP 需要返回代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646288/

相关文章:

php - 从多个表加载详细信息

php - Laravel 4,一个模型的多个多态关系

php - 如何将字符串缩短一定数量的字符?

php - 如何在两个表中建立两个组的一个查询?我想要得到与原始结果相同的结果

javascript - 如何在js或jquery中将div2替换为与div1完全相同位置的其他div1

html - 当存在静态页眉/页脚时,将滚动条限制在内容区域

PHP + MySQL : Return function only show last result

php - UTF-8贯穿始终

html - 如何让两个表具有相同的列宽?

mysql - 具有 2 个首选项的内连接表