ajinn 发表于 2004-7-18 22:51:40

一个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>

jiangtao9999 发表于 2004-7-18 23:04:37

这个代码在 php.conf 默认设置情况下,不会执行 if 里的东西。
这是因为安全问题,新版本的 php (记得是 4.3.0 以后)需要改用 $_POST['xxxx'] 来读取 POST 的数据(一般是表单数据),或者修改 php.conf 。(修改什么忘了)

至于我测试代码,一般是打开 php 的所有错误输出。
直接用浏览器访问本机上的 Web 服务进行测试~~~

arzon 发表于 2004-9-9 18:18:14

我也是同样的问题
以前好用的代码现在不行了
已经改成$_POST['xxxx']形式,但$query="......"那句运行出错,搞不明白
请问搂主你后来搞定了吗?

idej 发表于 2004-9-16 11:52:27

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]
查看完整版本: 一个PHP例子的问题