不能从$ _POST变量输入数据,但如果我从其工作

时间:2017-04-30 02:27:44

标签: php

我想问...为什么我的$ _POST数据无法传递给参数,但是如果我从这个控制器输入数据插入,我就不知道该怎么办..如果我从我的html发送它返回false,这是我的代码

class NilaiController{
var $c;
function __construct() {
    $this->c=new Nilai();
}
function insert($nis,$namaSiswa,$namaGuru,$mapel,$tahunAjaran,
        $semester,$kategori,$nilaiUjian,$nilaiTugas,$kehadiran,$kelas){

    $ins=$this->c->insertNilai($nis, $namaSiswa, $namaGuru, $mapel, $tahunAjaran,
            $semester, $kategori, $nilaiUjian, $nilaiTugas, $kehadiran, $kelas);
    if($ins){
         echo var_dump($ins);
    }
    else{
        echo var_dump($ins);
    }
}
$n=new NilaiController();

$in=INPUT_POST;
$nis= $_POST['NIS'];
$namaSiswa= filter_input($in, 'Nama_Siswa');
$namaGuru= filter_input($in, 'Nama_Guru');
$mapel= filter_input($in, 'Mapel'); 
$tahunAjaran= filter_input($in, 'Tahun_Ajaran');
$semester= filter_input($in, 'Semester');
$nilaiUjian= filter_input($in, 'Nilai_Ujian');
$nilaiTugas= filter_input($in, 'Nilai_Tugas');
$kehadiran= filter_input($in, 'Kehadiran');
$kategori=filter_input($in,'kategori');
$kelas= filter_input($in, 'Kelas');
f($nis!=NULL){
 $obj=$n->insert($a,$namaSiswa,$namaGuru,$mapel,$tahunAjaran,
        $semester,$kategori,$nilaiUjian,$nilaiTugas,$kehadiran,$kelas);
if($obj){
    //echo var_dump($obj);
}
else{
   // echo var_dump($obj);
}
 }
    else{
        echo "null";
       }

这是我的查询

class Nilai{
var $db;
public function __construct() {
    $this->db=new Koneksi();
}
public function insertNilai($nis,$namaSiswa,$namaGuru,$mapel,$tahunAjaran,
        $semester,$kategori,$nilaiUjian,$nilaiTugas,$kehadiran,$kelas){
    //ini buat user dengan Role Guru aja
    $query="INSERT INTO Data_Nilai (NIS,Nama_Siswa,Nama_Guru,Mapel,"
            . "Tahun_Ajaran,Semester,kategori,Nilai_Ujian,Nilai_Tugas,"
            . "Kehadiran,Kelas) "
            . "VALUES(?,?,?,?,?,?,?,?,?,?,?)";
    $stmt= mysqli_prepare($this->db->connect(), $query);
    mysqli_stmt_bind_param($stmt,'sssssssiiis',$nis,$namaSiswa,$namaGuru,$mapel,$tahunAjaran,
        $semester,$kategori,$nilaiUjian,$nilaiTugas,$kehadiran,$kelas);
    if(mysqli_stmt_execute($stmt)){
        return TRUE;
    }
    else{
        return FALSE;
    }
}

如果我从内部输入的值不是来自$ _POST variabel ..

,则此函数返回true

0 个答案:

没有答案