我是创建网站的新手,我已经在我的个人计算机上的沙盒服务器上做了一个网站,它的工作非常出色,但是一旦我尝试将它放在我的公司服务器上就可以了互联网它不再起作用了。该网站的作用是从html表单中获取字段,然后对我设置并正常工作的数据库执行sql搜索。然后在用户完成表单后,他们点击提交并运行sql并将结果返回到同一页面。表单action =“”然后返回结果。我不确定公司服务器是否安装了php,但我不知道这是否有问题,因为浏览器应该仍然能够显示php代码。我对html表单没有任何问题,只是当我点击提交时返回页面并且没有显示任何内容。
欢迎任何帮助。
答案 0 :(得分:2)
“我不确定公司服务器是否安装了php,但我不知道这是否有问题”
是的。浏览器无法用PHP做任何事情。也许你应该注册一个free hosting提供商,并学习在那里托管的基础知识。
答案 1 :(得分:2)
PHP是一种服务器端语言(即,它在服务器上运行,而不是在用户的机器上运行)。因此,必须安装在公司的服务器上才能正确执行任何PHP代码。浏览器无法解释PHP代码,而且PHP代码在浏览器甚至接收任何信息之前执行(PHP:Hypertext Pre -Processor)。在继续之前检查服务器是否已安装PHP。 (还要注意版本和功能。例如,要使用许多新的PHP功能,您的服务器必须运行PHP5。)
如果您发现安装了PHP:请检查您的PHP语法;确保在将文本发送到页面后没有发送标题;并确保代码中没有循环或任何可能导致脚本连续运行而不打印到页面的内容。
此外,由于您在点击“提交”时返回了页面,但未显示新信息,请确保MySQL配置没有问题(例如,密码不正确,查询语法等)。
答案 2 :(得分:1)
首先,您必须确保服务器已安装PHP
使用此行生成名为phpinfo.php
的文件
<?php phpinfo() ?>
并打电话给它
如果它不打印PHP配置,你必须先安装PHP
否则问题很可能是PHP标签形式,而您使用的是<?
而不是<?php
。
要解决此问题,您可以在php.ini中更改标签或将short_open_tag
设置为on
答案 3 :(得分:0)
根据你的评论
当我点击提交时返回页面并且没有显示任何内容
我将假设你得到一个空白页面。如果这是正确的,那么我也会假设安装了PHP,脚本中有错误(我的猜测是数据库连接),并且没有显示错误。
将这些行添加到页面顶部,然后回复结果:
error_reporting(E_ALL);
ini_set('display_errors', '1');
答案 4 :(得分:0)
Ya我认为您的数据库连接存在问题。首先运行您的连接文件是否显示某些错误.Plase将此行添加到您的页面:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
请用这一行修改你的php.ini文件:
display_errors = on