将变量添加到URL时,格式将消失


Formatting disappears when adding variable to URL

我有一个使用PHP运行的网站。你应该可以在网站上点餐。例如,它说"麦当劳"是一个链接,当你按下这个链接时,它会把你带到另一个php文件。我使用的是标准HTML"a href"。一切都很好。然而,我想知道的是,用户点击的是麦当劳,而不是另一家名为地铁的餐厅。因此,我需要一种方法将这些信息传输到下一个php文件。目前,我正在将该名称放入URL中。所以URL看起来像这样:,其中{$position["name"]}等于麦当劳。现在,在下一页的浏览器中,我可以看到我的域名后面跟着order.php,这是文件名,后面跟着/?name=麦当劳。但是,所有格式都将消失。此外,在下一个文件order.php中,我有另一个链接供用户点餐:。在这里,我把餐馆的名字和食物的名字划掉。当我点击这个页面时,它不会带我去process.php,而是带我去order.php/process.php。所以基本上它是同一个页面order.php,而不是process.php。当然,格式也会消失。当我尝试在没有"/?name=something"部分的情况下在网页和文件之间导航时,格式很好。唯一的问题是我不能再传递信息了。

好的,对不起这个问题。连贯性确实受到了影响,但我只是不知道如何正确地表达我的问题。无论如何,我想这篇文章有两个总体问题:我该如何解决上面的问题?还有其他方法可以在文件之间传输变量吗?这将解决上述问题。但请记住,它不仅仅是任何变量。它应该通过一个链接来确定传递的变量。如果用户单击"赛百味",则应转移$name="赛百";如果他点击"麦当劳",$name="麦当劳"应该被转移。

最后,如果你真的看看我的网站,我相信这个问题更有意义。所以我想如果有兴趣的话,我会和你分享我网站的网址,让你仔细看看。

<table border= 0px dashed black style="width:100%">
<?php
    print("<tr>");
       print("<td><a href='about.php'>   Über Proton    </a> </td>");
       print("<td><a href='contact.php'>  Kontakt    </a>   </td>");
       print("<td><a href='logout.php'>  Log Out    </a>  </td>");
    print("</tr>");
    ?>
</table>

     <div id="text" style="background-image: url(http://www.revolutionspeaks.com/wp-content/uploads/2012/07/Light-Blue-Background-top-header-1024x320.jpg); border: 1px solid green; border-radius: 5px; padding: 20px; margin: 20px;">
          <h4 style="font-family: Calibri; padding 10px;"> Hier können sie eine Liste von Restaurants sehen. Bitte auf das jeweilige Restaurant klicken, um die Menükarte zu sehen. Klicken sie zu jeder Zeit auf das Pronto Logo oben, um wieder hier zurück zur Homepage zu gelangen.
           </h4>
           </div>
<table border= 2px dashed black style="width:100%">
   <?php

    print("<tr style='color: green;'>");
       print("<td><strong>   Restaurant         </strong></td>");
       print("<td><strong>   Addresse     </strong></td>");
    print("</tr>");
    print("<tr>");
      foreach ($positions as $position){
        print("<tr>");
        print("<td><a href='order.php/?name={$position["name"]}'>   {$position["name"]}        </a> </td>");
        print("<td>   {$position["address"]}        </td>"); 
        print("</tr>");
      }
   ?>
</table>

您正试图将双引号置于双引号中。那行不通。改为:

print("<td><a href='order.php/?name={$position['name']}'>   {$position['name']}        </a> </td>");
print("<td>   {$position['address']}        </td>");