我被困在这一天或一两天,看不出问题所在。我有一个名为webconfig.php的文件,带有此代码。
<?php
define('ABSOLUTE_PATH', '/home/es23/htdocs/CIT313/SP2016/a1');
define('URL_ROOT', 'http://corsair.cs.iupui.edu:20151/CIT313/SP2016/a1');
?>
在表格中,我希望它转到此页面
<form action="<?php echo 'URL_ROOT' . '/add_products_to_inventory.php' ?>"method="post">
但是当我按下按钮进入该页面时,我得到一个Not Found,它说 - &gt;在此服务器上找不到请求的URL /CIT313/SP2016/a1/URL_ROOT/add_products_to_inventory.php。
我知道该文件在服务器上,但我非常确定在a1和add_products_to_inventory.php之间显示的URL_ROOT是不正确的。任何人都可以引导我走向导致这个问题的原因吗?提前谢谢。
答案 0 :(得分:0)
是的,当你没有从协议开始时,链接假设它相对于当前路径。您的链接不是以协议开头的,因为您使用了'URL_ROOT'
,当它用引号括起来时,它变成了一个字符串,而不是一个常量。
<form action="<?php echo 'URL_ROOT' . '/add_products_to_inventory.php' ?>"method="post">
应该是
<form action="<?php echo URL_ROOT . '/add_products_to_inventory.php' ?>"method="post">