主题:PHP 取不到表单中的值?
yingxunsu
[专家分:0] 发布于 2006-04-27 20:24:00
我的内部网站, 由unix平台移动到 redhat9 linux平台,
ie 提交的数据, php 得不到?, 一定是我的apache, 或php配置有问题
请高手指点
回复列表 (共11个回复)
沙发
yaozheng [专家分:28410] 发布于 2006-04-27 20:53:00
你是用什么代码来获取数据的??
板凳
一个人住 [专家分:3290] 发布于 2006-04-27 22:24:00
你的PHP是什么版本??
3 楼
yingxunsu [专家分:0] 发布于 2006-04-28 09:25:00
<form name="form1" method="post" action="newsadmin_yh.php">
<table width="80%" border="0">
<tr>
<td width="27%">用户名</td>
<td>
<input type="text" class=text name="name" size="12" maxlength="12">
<font color="#ff0000">*</font> </td>
</tr>
<tr>
<td width="27%">密码</td>
<td>
<input type="password" class=text name="password" size="12" maxlength="12">
<font color="#ff000">* </font></td>
</tr>
<tr>
<td width="27%"> </td>
<td align="left">
<input type="submit" class=button name="Submit" value="进入">
</td>
</tr>
</form>
4 楼
yingxunsu [专家分:0] 发布于 2006-04-28 09:26:00
2楼, 帮忙分析一下,
我的apache 还是 php 配置有问题
5 楼
yingxunsu [专家分:0] 发布于 2006-04-28 09:32:00
1楼专家, 请你分析一下,
我的apache, php配置会有什么问题?
我的内部网站, 原来是 scounix, php, apache
移植到现在平台
现在的平台是, redhat9 , php5.1.2 apache2.0.55, freetds0.63
浏览页面都正常, 联接数据都正常,
但就是取不到表单中的值, 如用户名, 密码等客户输入的数据
6 楼
yaozheng [专家分:28410] 发布于 2006-04-28 10:08:00
你把表单贴出来没用啊,把你取值的代码贴出来看一下。
7 楼
yingxunsu [专家分:0] 发布于 2006-04-28 11:47:00
newsadmin_yh.php文件
前几行,
name, password变量得不到数据
<?
include "config.inc";
if ($name==""||$password=="")
{
print "用户名,密码不能为空!";
exit();
}
include "header.inc";
$db=conndb();
//echo $name;
//echo $password;
$resout="select * from yhgl where yhgl_hm='$name' and yhgl_mm='$password'";
$resyh=sybase_query($resout,$db);
$yh=sybase_fetch_row($resyh);
//$hm=sybase_fetch_row($yh);
if($yh[0]==NULL)
{
echo "<center>";
echo ("<p><p>");
print "对不起,用户名或密码错,请返回!";
echo "<br><a href=\"wjgl.php\">返回</a>";
echo "</center>";
exit;
}
?>
8 楼
一个人住 [专家分:3290] 发布于 2006-04-28 20:23:00
如果你觉得apache或者PHP有问题,那你就重装吧~~~!你发个网站代码不可能知道你的配置有没有问题!
http://www.phpe.net/articles/355.shtml
http://www.phpe.net/articles/364.shtml
你照着这两个资料去安装吧~~~~!
9 楼
一个人住 [专家分:3290] 发布于 2006-04-28 20:30:00
或者你使用一个函数~~~~
if ($_POST['password']=="" || $_POST['name']=="")
10 楼
yanghoo [专家分:0] 发布于 2006-10-19 15:40:00
在php.ini文件中有一个选项
register_global
如果设置为OFF,你则必须通过$POST[""]or $GET[""]来获取表单内容
在php4.2X版本后此选项默认被设置为OFF,
(按照PHP的说明是为了增强安全性而考虑的...)
我来回复