我有一个奇怪的问题: 我有一个页面,在同一页面上有2种不同的形式。两种形式都将在同一页面上提交。 我在本地和其他网络托管服务器上进行了测试,并且代码正常运行。 将文件传输到新的Web托管服务器时出现问题。 。当我提交 first 表单时,可以在同一页面上获取POST数据。但是,当我提交第二表格时,我无法在同一页面上获得第二条帖子的POST数据!
以下是我对该问题的发现: 1.代码没有问题:我已经在本地计算机上的2个不同站点上进行了测试,而且我已经在不同的Web主机上进行了测试,它工作正常,没有问题! 2.在存在发布问题的主机中,两种形式都发送正确的发布数据。我从浏览器的网络部分观看。是的,两种形式都发送正确的帖子数据。
但是, -尽管两种形式都发送正确的数据,但我无法在第二种形式上获取POST数据。
例如:在编写时出于调试目的:
var_dump($_POST["save-products"])
:“保存产品”是第一种形式的提交按钮,它返回正确的值。
但是当我为第二种形式写同样的东西时:
var_dump($_POST["update-products"])
:“ update-products”是第二种形式的提交按钮,它返回NULL值。
那么,您有什么想法,什么会导致我的新Web主机出现此问题?请记住,代码没有问题,并且可以在两个不同的主机上正常工作。但是当我切换主机时会发生此问题!
顺便说一句:我不使用任何JavaScript或AJAX,完全由PHP发布并再次使用PHP处理。
答案 0 :(得分:-1)
使用:
对于第一种表单提交
if(isset($_POST['submit_button_name'])){
//first form php code here
}
对于第二种表单提交
if(isset($_POST['submit_button_name'])){
//second form php code here
}
答案 1 :(得分:-1)
确定问题由网络主机提供商解决。这里是他们的回应:
尊敬的客户
我们增加了php的内存限制,并测试了更新表单-没有遇到错误。
请再次进行测试,如果仍然遇到问题,请告知我们(如果可能,还请附上问题的屏幕截图)。
注意:我的第二个表单发布数据更大(32KB),而第一个表单(2KB)