2017-08-20 63 views
0
另一页

我新的PHP和我试图提交使用POST的形式。我的表单元素看起来像注意:在表单提交未定义指数

<form action="<?php htmlspecialchars($_SERVER["/php/somefunctions.php"]);?>" method="post"> 

这两个文件都有session_start();在顶部声明并且表单没有任何必填字段。当我打开浏览器它显示的形式,

说明:未定义指数:在“文件路径” /php/somefunctions.php上线31

第31行是上述线。 如果我忽略这一点,并填写表格,然后点击提交,它给了我

访问被禁止!

您没有权限访问请求的对象。它是读取保护的或服务器不可读的。

+0

'$ _ SERVER [ “/ PHP/somefunctions.php”]'使得完全没有意义的。你期望它有什么价值?你期望它做什么? – Quentin

回答

0

你应该使用服务器的根目录。

$ _ SERVER [ “DOCUMENT_ROOT”] ./文件路径

你也忘了添加回声。如果没有回声的PHP不会显示任何

回声用htmlspecialchars();

0

使用本: <form action="<?php htmlspecialchars($_SERVER['DOCUMENT_ROOT']."/php/somefumction.php");?>" method="post">

<form action="<?php htmlspecialchars($_SERVER['SERVER_NAME']."/php/somefumction.php");?>" method="post">

+0

这不起作用。首先你需要回应它 – Akintunde007