日期:2014-05-16  浏览次数:20392 次

为什么我不会写代码?
 <a class="np coolbg" href="student_voice.php?do=add">添加考试</a>

php代码:
if($_GET['do']=='add'){
    include DedeInclude('templets/student/student_voice_add.htm');
$id = $_POST['username'];
$email = $_POST['email'];
$content = $_POST['content'];
$time = date('Y-m-d H:i:s');
$category = $_POST['category'];
$flag = $_POST['flags'];
$flags=implode(",",$flag);
$checked = $_POST['checked'];
//echo $id."<br/>".$email."<br/>".$content."<br/>".$time."<br/>".$category."<br/>".$flags."<br/>".$checked;
$sql = "INSERT INTO djs_skstudent_voice (username ,content ,time ,category ,checked ,email ,flag)VALUES ('$id','$content', '$time' , '$category', '$checked','$email','$flags')";
$dsql->ExecuteNoneQuery($sql);

倒是能够添加。但是他会添加一个所有值为空白的。然后才是自己想要添加的。就是说他会先执行一次所有值为空的sql。这是咋回事?

------解决方案--------------------
执行之前,输出sql看看

$sql = "INSERT INTO djs_skstudent_voice (username ,content ,time ,category ,checked ,email ,flag)VALUES ('$id','$content', '$time' , '$category', '$checked','$email','$flags')";

die($sql);
------解决方案--------------------
点击链接是 get 方式
$_POST 数组不可能有值