对PHP形式感到沮丧 - jquery mobile

时间:2013-06-10 20:29:50

标签: php jquery mysql forms post

您好我正在尝试解决问题 - 问题是我收到了以下信息

注意:未定义索引:第2行J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的用户名

注意:第3行的J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的未定义索引:密码

注意:未定义的索引:第4行的J:\ DynanicWeb_SM \ EasyPHP-12.1 \ www \ council \ ratesform.php中的费率 当我提交下列表格时,再次欢迎两次                             

    function sanitizeString($var){
        $var = htmlentities($var);
        $var = strip_tags($var);
        return $var;
    }

    function sanitizeMySQL($var) {
        $var =  mysql_real_escape_string($var);
        $var = sanitizeString($var);
        return $var;
    }

    $con = mysql_connect("localhost","root","");
             if (!$con) {
                die ("Could not connect: " . mysql_error());
                } else{

    mysql_select_db("council", $con); 

    $query = "SELECT `pid` FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
        $result = mysql_query($query);
        $row = mysql_fetch_assoc($result);
        if (isset($row))    {
                    echo "welcome  $row $username $pass  twice again";
        }
        if (!isset ($row)) {echo "failure again";
    }

    mysql_close($con);
    }
        ?>

根据我的理解,$ row被设置 - 因此是“welcome ..”部分,但其余的变量没有被回应。我正在使用jQuery mobile 1.8.2,并想知道这是问题还是我是一个愚蠢的@ ss? 这是一个大学项目,刚才没有时间沿着mysqli路线走下去 - 我只是想完成项目并稍后再看看PDO等。感谢您的期待。

1 个答案:

答案 0 :(得分:0)

由于这个问题可能与你有一些关联,因为这件事情是如何运作的 - 正如我所说的那样,我的问题主要是因为_post信息没有被传递到$ _post变量no编码错误,所以我把它改成了$ _REQUEST,嘿presto - 工作 - 简化: - )

    <?php 
    $username = sanitizeMySQL($_REQUEST['username']);
    $pass = sanitizeMySQL($_REQUEST['password']);
    $rates = sanitizeMySQL($_REQUEST['rates']);

    function sanitizeString($var){
        $var = htmlentities($var);
        $var = strip_tags($var);
        return $var;
    }

    function sanitizeMySQL($var) {
        $var =  mysql_real_escape_string($var);
        $var = sanitizeString($var);
        return $var;
    }

    $con = mysql_connect("localhost","root","");
             if (!$con) {
                die ("Could not connect: " . mysql_error());
                } else{

    mysql_select_db("council", $con); 

    $query = "SELECT * FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_array($result) or die(mysql_error());
    $pid =  $row['pid'];
    if (isset($result)) {
        $result = mysql_query("INSERT INTO `fees` (rates, pid) VALUES    ($rates,  $pid)");
    header ("Location: acc.html");

        }
        if (!isset ($result)) {echo "failure again";
    }

    mysql_close($con);
    }
        ?>