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

Php 将变量添加到URL时,格式将消失,php,Php,我有一个使用PHP的网站。在网站上,你应该可以点食物。 例如,它以“麦当劳”作为链接,当您按下该链接时,它会将您带到另一个php文件。我使用的是标准的HTML“a href”。一切正常。然而,我想知道的是,用户点击的是麦当劳,而不是另一家餐厅的名字subway。因此,我需要一种将该信息传输到下一个php文件的方法。目前,我正在把这个名字放到URL中。所以URL看起来像这样:,其中{$position[“name”]}等于麦当劳。现在,在下一页的浏览器中,我可以看到我的域名后跟order.php,

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

好的,很抱歉这个问题。连贯性真的很差,但我只是不知道如何正确表达我的问题。无论如何,我想这篇文章有两个总体问题:我将如何解决上述问题?还有其他方法在文件之间传输变量吗?这将解决上述问题。但请记住,它不仅仅是任何变量。它应该通过一个链接来确定传递的变量。如果用户单击“Subway”,则$name=“Subway”应被转移;如果他单击“麦当劳”,则应转移$name=“麦当劳”

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

<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>

你的名字是什么。这是一家名为吉威利格餐厅的餐厅,是一家名为Menükarte zu sehen的餐厅。你可以把它放在一个很快就会出现的标志上,嗯,你可以把它放在你的主页上。

您正在尝试将双引号放在双引号内。那不行。改为这样做:

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

您可能正在寻找$\u POST和$\u GET,请参见此处:是的,我现在正在使用$\u GET。您只需共享一些代码,然后我们就可以看到问题所在。您是否介意查看我的网站,这可能更容易。我不介意,但这并不费劲。没有代码真的很难说