无法将数据发布到PHP

时间:2011-08-18 00:14:50

标签: php mysql

我试图将一些数据发布到php,但我无法发送任何内容,看看问题出在哪里。代码看起来很好。换句话说,我无法触及if statement.Codes;

<form method="post" action="home.php" name="home" id="home">           
    <label for="in_come">enter something: </label><input type="text" name="in_come" id="in_come" /><br/>


    

<?php
echo "outside if";
if(isset($_POST['in_come']))
{
    echo "inside if";
    $income = $_POST['in_come']; 

    $registerquery = mysql_query("INSERT INTO income (income) VALUES ('".$in_come."')");   
    if ($registerquery)
    {
        echo "sended";
    }                           
}       
?>

2 个答案:

答案 0 :(得分:2)

您指定$income但稍后在查询中使用$in_come

$income = $_POST['in_come']; 

$registerquery = mysql_query("INSERT INTO dersler (income) VALUES ('".$in_come."')");
//-----------------------------------------------------------------^^^^^^^^^^^^^^^

顺便提一下,这不会对您的PHP造成伤害,但您也使用了<label for='income'>,而输入的id实际上是id='in_come'

要调试POST的内容并验证是否已设置$_POST['in_come'],请使用:

var_dump($_POST);

答案 1 :(得分:0)

如果echo "inside if";无效,  试试

if (isset($_POST['in_come']) && ($_POST['in_come'] != ""))

而不是

if(isset($_POST['in_come']))