一个PHP例子的问题
下面这段很典型PHP例子,运行时只有else后面有用,也就是不显示"Thank you! Information entered.\n"这段,表personnel里也没有
新插入的内容,
这里请教大家,一并了解一下大家对PHP程序是怎么调试的?
<HTML>
<?php
if($submit)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("learndb",$db);
$sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary) VALUES ('$first','$last','$nickname','$email','$salary')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
}
else
{
?>
<form method="post" action="input.php">
First name:<input type="Text" name="first"><br>
Last name:<input type="Text" name="last"><br>
Nick Name:<input type="Text" name="nickname"><br>
E-mail:<input type="Text" name="email"><br>
Salary:<input type="Text" name="salary"><br>
<input type="Submit" name="submit" value="Enter information"></form>
<?
}
?>
</HTML> 这个代码在 php.conf 默认设置情况下,不会执行 if 里的东西。
这是因为安全问题,新版本的 php (记得是 4.3.0 以后)需要改用 $_POST['xxxx'] 来读取 POST 的数据(一般是表单数据),或者修改 php.conf 。(修改什么忘了)
至于我测试代码,一般是打开 php 的所有错误输出。
直接用浏览器访问本机上的 Web 服务进行测试~~~ 我也是同样的问题
以前好用的代码现在不行了
已经改成$_POST['xxxx']形式,但$query="......"那句运行出错,搞不明白
请问搂主你后来搞定了吗?
Re: 一个PHP例子的问题
下面这段很典型PHP例子,运行时只有else后面有用,也就是不显示"Thank you! Information entered.\n"这段,表personnel里也没有
新插入的内容,
这里请教大家,一并了解一下大家对PHP程序是怎么调试的?
<HTML>
<?php
if($submit)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("learndb",$db);
$sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary) VALUES ('$first','$last','$nickname','$email','$salary')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
}
else
{
?>
<form method="post" action="input.php">
First name:<input type="Text" name="first"><br>
Last name:<input type="Text" name="last"><br>
Nick Name:<input type="Text" name="nickname"><br>
E-mail:<input type="Text" name="email"><br>
Salary:<input type="Text" name="salary"><br>
<input type="Submit" name="submit" value="Enter information"></form>
<?
}
?>
</HTML>
看上去结构完全正确阿,我也搞不明白是怎么回事
页:
[1]