javascript - PHP Notice: Undefined index and Form Fields error -
i'm trying make database of employee, i'm stuck since input form returning error, i'm using bootstrap , validator plugin.
i check field (except input file of foto_pelamar , select form of pendidikan_pelamar) , though not right around code of fields input file , select form
p.s. left submission script without checking if field empty or not, i'm testing inserting data mysql.
here codes :
input.php
<!doctype html> <html lang="en"> <head><?php session_start();?> <title>dashboard</title> <link href="/gyankapratama/css/bootstrap.css" rel="stylesheet"> <link href="/gyankapratama/css/sb-admin.css" rel="stylesheet"> <link rel="stylesheet" href="/gyankapratama/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="/gyankapratama/css/datepicker3.css"> <script src="/gyankapratama/js/jquery.js"></script> <script src="/gyankapratama/js/moment.min.js"></script> <script src="/gyankapratama/js/bootstrap-datepicker.js"></script> <script src="/gyankapratama/js/bootstrap.js"></script> <script src="/gyankapratama/js/bootstrapvalidator.js"></script> <?php $today= date("d/m/y");?> <script type="text/javascript"> var today="<?php echo $today; ?>"; $(document).ready(function() { $('#datepicker').datepicker({ format: 'dd/mm/yyyy', enddate: today }); $('#html5form').bootstrapvalidator({ feedbackicons: { valid: 'fa fa-check', invalid: 'fa fa-times', validating: 'fa fa-refresh' } }); }); </script> <link rel="icon" type="image/png" href="/gyankapratama/img/favicon.png"> </head> <body> <div id="wrapper"> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.php">administrator dashboard</a> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav side-nav"> <li><a href="index.php"><i class="fa fa-dashboard"></i> dashboard</a></li> <li class="active"><a href="input.php"><i class="fa fa-edit"></i> input pelamar</a></li> <li><a href="daftar.php"><i class="fa fa-table"></i> daftar pelamar</a></li> <li><a href="arsip.php"><i class="fa fa-briefcase"></i> arsip pelamar</a></li> <!-- super admin role --> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-group"></i> administrator <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="daftar_adm.php">daftar administrator</a></li> <li><a href="add_adm.php">tambah administrator</a></li>\ </ul> </li> </ul> <ul class="nav navbar-nav navbar-right navbar-user"> <li class="dropdown user-dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <?php echo $_session['username']; ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="profile.php"><i class="fa fa-user"></i> profile</a></li> <li class="divider"></li> <li><a href="logout.php"><i class="fa fa-power-off"></i> log out</a></li> </ul> </li> </ul> </div> </nav> <div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <h1>pelamar <small> input data baru</small></h1> <ol class="breadcrumb"> <li><i class="fa fa-home"></i> dashboard</li> <li class="active">input pelamar</li> </ol> </div> </div> <div class="row"> <div class="col-lg-12"> <form id="html5form" class="form-horizontal" action="input_script.php" method="post" enctype="multipart/form-data" data-bv-message="masukkan tidak valid"> <div class="form-group"> <label class="col-lg-3 control-label">nama lengkap</label> <div class="col-lg-5"> <input type="text" class="form-control" placeholder="nama lengkap" data-bv-notempty="true" data-bv-notempty-message="nama tidak bisa dikosongkan" pattern="[a-za-z]+" data-bv-regexp-message="nama hanya bisa menggunakan alfabet" name="nama_pelamar" id="nama_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">jenis kelamin</label> <div class="col-lg-5"> <input type="radio" name="kelamin_pelamar" id="kelamin_pelamar" value="laki-laki" required/> laki-laki <input type="radio" name="kelamin_pelamar" id="kelamin_pelamar" value="perempuan" /> perempuan </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">tempat, tanggal lahir</label> <div class="col-md-2"> <input type="text" class="form-control" placeholder="tempat lahir" data-bv-notempty-message="nama tempat lahir tidak bisa dikosongkan" pattern="[a-za-z]+" data-bv-regexp-message="nama tempat lahir hanya bisa menggunakan karakter alfabet" name="tempat_pelamar" id="tempat_pelamar" required/> </div> <div class="col-md-3"> <div class="input-group date" id="datepicker"> <input type="text" class="form-control" data-date-format="dd/mm/yyyy" placeholder="tanggal lahir" name="lahir_pelamar" id="lahir_pelamar" data-bv-date-message="tanggal lahir tidak valid" required/> <span class="input-group-addon"> <span class="fa fa-calendar"></span> </span> </div> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">berat, tinggi badan</label> <div class="col-md-2"> <input type="text" class="form-control" placeholder="kilogram" data-bv-notempty-message="berat badan tidak bisa dikosongkan" pattern="[0-9]+" data-bv-lessthan="true" data-bv-lessthan-value="150" data-bv-stringlength="true" data-bv-stringlength-max="3" data-bv-regexp-message="berat badan hanya bisa menggunakan angka" data-bv-lessthan-message="berat badan tidak normal" name="berat_pelamar" id="berat_pelamar" required/> </div> <div class="col-md-3"> <input type="text" class="form-control" placeholder="centimeter" data-bv-notempty-message="tinggi badan tidak bisa dikosongkan" pattern="[0-9]+" data-bv-lessthan="true" data-bv-lessthan-value="250" data-bv-stringlength="true" data-bv-stringlength-max="3 data-bv-regexp-message="tinggi badan hanya bisa menggunakan angka" data-bv-lessthan-message="tinggi badan tidak normal" name="tinggi_pelamar" id="tinggi_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">alamat lengkap</label> <div class="col-lg-5"> <input type="text" class="form-control" placeholder="alamat lengkap" data-bv-notempty-message="alamat tidak bisa dikosongkan" pattern="[a-za-z0-9]+" data-bv-regexp-message="alamat hanya bisa menggunakan karakter alfanumerik" name="alamat_pelamar" id="alamat_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">kecamatan, kota</label> <div class="col-md-2"> <input type="text" class="form-control" placeholder="kecamatan" data-bv-notempty-message="kecamatan tidak bisa dikosongkan" pattern="[a-za-z]+" data-bv-regexp-message="kecamatan hanya bisa menggunakan alfabet" name="kec_pelamar" id="kec_pelamar" required/> </div> <div class="col-md-3"> <input type="text" class="form-control" placeholder="kota" data-bv-notempty-message="kota tidak bisa dikosongkan" pattern="[a-za-z]+" data-bv-regexp-message="kota hanya bisa menggunakan alfabet" name="kota_pelamar" id="kota_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">nomor telepon</label> <div class="col-lg-5"> <input type="text" class="form-control" placeholder="nomor telepon" data-bv-notempty-message="telepon tidak bisa dikosongkan" pattern="[0-9]+" data-bv-phone-message="telepon hanya bisa menggunakan karakter alfanumerik" name="telepon_pelamar" id="telepon_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">status</label> <div class="col-lg-5"> <input type="radio" name="status_pelamar" id="status_pelamar" value="menikah" required/> menikah <input type="radio" name="status_pelamar" id="status_pelamar" value="belum menikah" /> belum menikah <input type="radio" name="status_pelamar" id="status_pelamar" value="janda/duda" /> janda/duda </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">pendidikan terakhir</label> <div class="col-lg-2"> <select class="form-control" name="pendidikan_member" id="pendidikan_member" required> <option value="" disabled selected>pendidikan</option> <option value="sd">sd</option> <option value="smp">smp</option> <option value="sma/smk">sma/smk</option> <option value="d1">d1</option> <option value="d2">d2</option> <option value="d3">d3</option> <option value="d4">d4</option> <option value="s1">s1</option> <option value="s2">s2</option> <option value="s3">s3</option> </select> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">tujuan perusahaan</label> <div class="col-lg-5"> <input type="text" class="form-control" placeholder="perusahaan yang dituju" data-bv-notempty-message="nama perushaan tidak bisa dikosongkan" pattern="[a-za-z0-9]+" data-bv-regexp-message="nama perushaan hanya bisa menggunakan karakter alfanumerik" name="perusahaan_pelamar" id="perusahaan_pelamar" required/> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">foto pelamar: <br/><small><i>"max 1 mbyte (png,jpg,gif)"</small><i></label> <div class="col-lg-5"> <input type="file" class="form-control" name="foto_pelamar" id="foto_pelamar" accept="image/*" required/> </div> </div> <div class="form-group"> <label class="col-lg-9 col-lg-offset-3"> <!-- <input type="reset" class="btn btn-default" value="kosongkan"/> --> <input type="submit" class="btn btn-default" value="tambah"/> </div> </div> </form> </div </div> </div> </body> </html> and here script of submission :
input_script.php
<?php include "connect.php"; $handle = fopen ($_files['foto_pelamar']['tmp_name'], "r"); $foto_pelamar = fread ($handle, filesize($_files['foto_pelamar']['tmp_name'])); fclose ($handle); // input image database $foto_pelamar = mysql_real_escape_string($foto_pelamar); $type_foto = $_files['foto_pelamar']['type']; $nama_pelamar = $_post['nama_pelamar']; $nama_pelamar = trim($nama_pelamar); $kelamin_pelamar = $_post['kelamin_pelamar']; $kelamin_pelamar = trim($kelamin_pelamar); $tempat_pelamar = $_post['tempat_pelamar']; $tempat_pelamar = trim($tempat_pelamar); $lahir_pelamar = $_post['lahir_pelamar']; $lahir_pelamar = trim($lahir_pelamar); $berat_pelamar = $_post['berat_pelamar']; $berat_pelamar = trim($berat_pelamar); $tinggi_pelamar = $_post['tinggi_pelamar']; $tinggi_pelamar = trim($tinggi_pelamar); $alamat_pelamar = $_post['alamat_pelamar']; $alamat_pelamar = trim($alamat_pelamar); $kec_pelamar = $_post['kec_pelamar']; $kec_pelamar = trim($kec_pelamar); $kota_pelamar = $_post['kota_pelamar']; $kota_pelamar = trim($kota_pelamar); $telepon_pelamar = $_post['telepon_pelamar']; $telepon_pelamar = trim($telepon_pelamar); $status_pelamar = $_post['status_pelamar']; $status_pelamar = trim($status_pelamar); $pendidikan_pelamar = isset($_post["pendidikan_pelamar"]) ? $_post['pendidikan_pelamar'] : ''; $pendidikan_pelamar = trim($pendidikan_pelamar); $perusahaan_pelamar = $_post['perusahaan_pelamar']; $perusahaan_pelamar = trim($perusahaan_pelamar); $sql = 'insert pelamar (nama_pelamar,kelamin_pelamar,tempat_pelamar,lahir_pelamar,berat_pelamar,tinggi_pelamar,alamat_pelamar,kec_pelamar,kota_pelamar,telepon_pelamar,status_pelamar,pendidikan_pelamar,perusahaan_pelamar,foto_pelamar) values ("' . $nama_pelamar . '","' . $kelamin_pelamar . '","' . $tempat_pelamar . '","' . $lahir_pelamar . '","' . $berat_pelamar . '","' . $tinggi_pelamar . '","' . $alamat_pelamar . '","' . $kec_pelamar . '","' . $kota_pelamar . '","' . $telepon_pelamar . '","' . $status_pelamar . '","' . $pendidikan_pelamar . '","' . $perusahaan_pelamar . '","' . $foto_pelamar . '")'; if ( !(mysql_query($sql)) ) { echo "<h2>data gagal ditambahkan</h2>"; //echo "<meta http-equiv='refresh' content='1; url=input.php'>"; } else { echo "<h2>data berhasil ditambahkan</h2>"; //echo "<meta http-equiv='refresh' content='1; url=input.php'>"; } ?> please me solving this, maybe it's not script, input form causing problems. i've tried fixing select form , file submit, instead of working, layout broken , bootstrap validation not working.
update 3 : typo on input_script
- i've removed 2 lines not supposed there.
- still error maybe select form
error showing notice: undefined index: pendidikan_pelamar in e:\xampp\htdocs\gyankapratama\administrator\input_script.php on line 34
data gagal ditambahkan
regards,
indrawp
change name of pendidikan terakhir select pendidikan_member pendidikan_pelamar, matches php script ($_post["pendidikan_pelamar"]).
from
<select class="form-control" name="pendidikan_member" id="pendidikan_member" required> to
<select class="form-control" name="pendidikan_pelamar" id="pendidikan_pelamar" required>
Comments
Post a Comment