我正在尝试使此脚本在php中工作,但它不想:
和第二个文件。
Today's Date: $Today"); /* ** show information about cost of lunch */ print("$YourName, this week, you will spend "); print($CostOfLunch * $DaysBuyingLunch); print(" dollars for lunch.
\n"); ?>
我以两种方式测试这些文件:
通过php -S 0.0.0.0:8000 first.php
在cmd中运行此命令。然后导航到浏览器中的地址栏。我在那打http://localhost:8000/
。这样,页面不会输出,second.php
而是显示第一页并清除表单。它变为http://localhost:8000/second.php
。
通过http://localhost:portnumber/first.php
在地址栏中输入。因为我已经安装了Appache HTTP Server,所以效果更好。它导航到http://localhost:port/second.php
站点,并将站点的输出更改为文件的内容。这样的:Today's Date:
, this week, you will spend 0 dollars for lunch.
无需运行任何脚本。
编辑:更改脚本以使用回显,$_POST
而不是print()
像这样工作。但仅当使用APACHE时。使用内置Web服务器时,网站内容不会更改,只是清除。
您似乎正在使用非常古老,过时且危险的PHP教程进行工作。
php -S
由于使用短标签而无法运行PHP 。不要使用它们,而是使用它们。
您提交的表单数据没有显示,因为您依赖于Register Globals而不是使用$_POST
superglobal。
在旁边:
此代码容易受到XSS的攻击。用户输入的内容需要先转义,然后才能插入HTML文档!。使用htmlspecialchars