我想问...为什么我的$ _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