我试图将一些数据发布到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";
}
}
?>
答案 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']))