2016-11-24 25 views
-1

未定義變量錯誤在PHP申請表

<?php 
 

 
$link = mysqli_connect("localhost", "root", "", "sts"); 
 

 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
\t 
 
if(isset($_POST['submit'])) 
 
{ 
 
\t $nama = $_POST['nama']; 
 
      $nomkadpengenalan =$_POST['nomkadpengenalan']; 
 
      $nomtelefon =$_POST['nomtelefon']; 
 
\t $nomfaksimili =$_POST['nomfaksimili']; 
 
\t $email =$_POST['email']; 
 
\t $alamat =$_POST['alamat']; 
 
\t $nama2 =$_POST['nama2']; 
 
\t $harga =$_POST['harga']; 
 
\t $usia =$_POST['usia']; 
 
\t $asalusul =$_POST['asalusul']; 
 
\t $pemilikasal =$_POST['pemilikasal']; 
 
\t $keteranganringkas =$_POST['keteranganringkas']; 
 
\t $sejarahkoleksi =$_POST['sejarahkoleksi']; 
 
\t $lainlain =$_POST['lainlain']; 
 
\t $panjang =$_POST['panjang']; 
 
\t $tinggi =$_POST['tinggi']; 
 
\t $lebar =$_POST['lebar']; 
 
\t $berat =$_POST['berat']; 
 
\t $diameter=$_POST['diameter']; 
 
\t 
 
\t if (!isset($_POST['image']['tmp_name'])) { 
 
\t   echo ""; 
 
\t }else{ 
 
\t   $file=$_FILES['image']['tmp_name']; 
 
      \t $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
 
\t   $image_name= addslashes($_FILES['image']['name']); 
 
\t \t \t 
 
\t \t \t move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]); 
 
\t \t \t 
 
\t \t \t $location="photos/" . $_FILES["image"]["name"]; 
 
\t \t 
 
\t } 
 
\t \t \t \t \t // attempt insert query execution 
 
      $sql = "INSERT INTO tawarankoleksi (nama, nomkadpengenalan, nomtelefon, nomfaksimili, email, alamat, nama2, harga, usia,   asalusul, pemilikasal, keteranganringkas, sejarahkoleksi, lainlain, panjang, tinggi, lebar, berat, diameter,   gambarkoleksi) VALUES ('$nama', '$nomkadpengenalan', '$nomtelefon', '$nomfaksimili', '$email', '$alamat', '$nama2',   '$harga', '$usia', '$asalusul', '$pemilikasal', '$keteranganringkas', '$sejarahkoleksi', '$lainlain', '$panjang',   '$tinggi', '$lebar', '$berat', '$diameter', '$location')"; 
 
      if(mysqli_query($link, $sql)){ 
 
      echo "Records added successfully."; 
 
      } else{ 
 
      echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
      } 
 
    
 
      // close connection 
 
      mysqli_close($link); 
 
\t } 
 
?> 
 

 
<div class="form-style-6"> 
 
<form action="" method="post" > 
 
<h1>Bahagian A - Maklumat Peribadi</h1> 
 
<p><b>NAMA : </b></p> 
 
<input type="text" name="nama" placeholder="nama" /> 
 
<p><b>NOMBOR KAD PENGENALAN : </b></p> 
 
<input type="text" name="nomkadpengenalan" placeholder="nom kad pengenalan" /> 
 
<p><b>NOMBOR TELEFON: </b></p> 
 
<input type="text" name="nomtelefon" placeholder="nom telefon" /> 
 
<p><b>NOMBOR FAKSIMILI: </b></p> 
 
<input type="text" name="nomfaksimili" placeholder="nom faksimili" /> 
 
<p><b>EMAIL: </b></p> 
 
<input type="text" name="email" placeholder="email" /> 
 
<p><b>ALAMAT: </b></p> 
 
<input type="text" name="alamat" placeholder="alamat" /> 
 

 

 
<h1>Bahagian B - Maklumat Artifak</h1> 
 
<p><b>NAMA :</b></p> 
 
<input type="text" name="nama2" placeholder="nama" /> 
 
<p><b>HARGA DITAWARKAN PEMBEKAL :</b></p> 
 
<input type="text" name="harga" placeholder="harga ditawarkan" /> 
 
<p><b>USIA :</b></p> 
 
<input type="text" name="usia" placeholder="usia" /> 
 
<p><b>ASAL USUL :</b></p> 
 
<input type="text" name="asalusul" placeholder="asal usul" /> 
 
<p><b>PEMILIK ASAL :</b></br> 
 
(Sila sertakan nama dan biografi)</p> 
 
<textarea type="text" cols="6" rows="5" name="pemilikasal" placeholder="pemilik asal"></textarea> 
 
<p><b>KETERANGAN RINGKAS TENTANG KONDISI DAN FIZIKAL ARTIFAK :</b></br> 
 
(Seperti jenis bahan/motif/kegunaan)</p> 
 
<textarea type="text" cols="6" rows="5" name="keteranganringkas" placeholder="keterangan ringkas"></textarea> 
 
<p><b>APAKAH NILAI SEJARAH KOLEKSI :</b></p> 
 
<textarea type="text" cols="6" rows="5" name="sejarahkoleksi" placeholder="sejarah koleksi"></textarea> 
 
<p><b>LAIN-LAIN :</b></br> 
 
(maklumat tambahan berkaitan jika perlu sebagai sokongan):</p> 
 
<textarea type="text" cols="6" rows="5" name="lainlain" placeholder="lain lain"></textarea> 
 

 
<table cellpadding="4" cellspacing="4"> 
 
<tr> 
 
<p><b>UKURAN: <p><b> 
 
<td> 
 
<p><b>PANJANG :<b> 
 
<input type="text" name="panjang" id="panjang" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>TINGGI :</b> 
 
<input type="text" name="tinggi" id="tinggi" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>LEBAR :</b> 
 
<input type="text" name="lebar" id="lebar" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>BERAT :</b> 
 
<input type="text" name="berat" id="berat" size="10" /></p> 
 
</td> 
 
<td> 
 
<p><b>DIAMETER :</b> 
 
<input type="text" name="diameter" id="diameter" size="10" /></p> 
 
</td> 
 
</tr> 
 
</table> 
 

 
<h1>BAHAGIAN C - SENARAI DOKUMEN</h1> 
 

 
     <p><b>1. GAMBAR KOLEKSI:</b></br> 
 
     (Sekurang-kurangnya 300dpi format JPEG) 
 
     <input type="file" name="image" id="image" height="500" width="500"/> 
 
     
 
<h1>Bahagian D - Pengesahan/Perakuan </h1> 
 

 
<p>BERDASARKAN RASA PRIHATIN DAN TANGGUNGJAWAB UNTUK MEMELIHARA WARISAN SEJARAH INI, MAKA SAYA MOHON DIPERTIMBANGKAN BAHAN-BAHAN YANG SAYA INGIN DERMAKAN INI KEPADA JABATAN MUZIUM MALAYSIA. SAYA MENGESAHKAN BAHAWA MAKLUMAT YANG DIKEMUKAN ADALAH BENAR SEPANJANG PENGETAHUAN SAYA SENDIRI. SAYA TELAH MEMBACA DAN MEMAHAMI TERMA DAN SYARAT UNTUK MENDERMA OBJEK/ARTIFAK KEPADA JABATAN MUZIUM MALAYSIA. </p> 
 

 
<input type="submit" value="submit" name="submit"/> 
 
</form>

我做在PHP languge此信息的形式和連接mysql database.Once提交數據庫中插入漂亮的所有數據需要畫面。圖片無法上傳和保存數據庫中的數據。其餘的數據可以插入到mysql database.pls中參考圖片。

enter image description here

enter image description here

+3

你'enctype'在你的表單標籤丟失。 'enctype =「multipart/form-data」' – Rasclatt

+0

您在if語句中定義了一個變量,因此可能該塊沒有執行 –

+0

有人可以編輯並告訴我什麼是正確的方式。請立即需要此解決方案。 –

回答

0

添加加密類型在你的表單標籤

<form action="" method="post" enctype="multipart/form-data" > 
    **Your code** 
</form> 

還有一個錯誤

change **if (!isset($_POST['image']['tmp_name']))** to 

if (!isset($_FILES['image']['tmp_name'])) 
+0

如何在目標文件夾中插入圖片並保存鏈接數據庫。這是我的方法嗎?有什麼更好的想法 –

+0

請嘗試更新的code.it的工作 –

+0

非常感謝你親愛的Shanu k k。你真的很棒。我有一個問題。現在改變後,圖片可以存儲在文件夾中,並在數據庫中更新鏈接。如何在系統中設置每個圖片上傳有自己的唯一編號由php生成並存儲在文件夾中。有時候人們上傳不同的圖片,但名稱相同。任何想法? –

0

在表單的enctype是missing.add

enctype="multipart/form-data" 
+0

有人可以編輯並告訴我什麼是正確的方式。請立即需要此解決方案。 –

+0

@ThillaiKumaran'

' –

0

<?php 
 

 
$link = mysqli_connect("localhost", "root", "", "sts"); 
 

 
if($link === false){ 
 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
 
} 
 
\t 
 
if(isset($_POST['submit'])) 
 
{ 
 
    $nama = $_POST['nama']; 
 
    $nomkadpengenalan =$_POST['nomkadpengenalan']; 
 
    $nomtelefon =$_POST['nomtelefon']; 
 
    $nomfaksimili =$_POST['nomfaksimili']; 
 
    $email =$_POST['email']; 
 
    $alamat =$_POST['alamat']; 
 
    $nama2 =$_POST['nama2']; 
 
    $harga =$_POST['harga']; 
 
    $usia =$_POST['usia']; 
 
    $asalusul =$_POST['asalusul']; 
 
    $pemilikasal =$_POST['pemilikasal']; 
 
    $keteranganringkas =$_POST['keteranganringkas']; 
 
    $sejarahkoleksi =$_POST['sejarahkoleksi']; 
 
    $lainlain =$_POST['lainlain']; 
 
    $panjang =$_POST['panjang']; 
 
    $tinggi =$_POST['tinggi']; 
 
    $lebar =$_POST['lebar']; 
 
    $berat =$_POST['berat']; 
 
    $diameter=$_POST['diameter']; 
 
\t 
 
    if (!isset($_FILES['image']['tmp_name'])) { 
 
     echo ""; 
 
    } else { 
 
     $file=$_FILES['image']['tmp_name']; 
 
     $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
 
     $image_name= addslashes($_FILES['image']['name']); 
 
     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]); 
 
     $location="photos/" . $_FILES["image"]["name"]; 
 
    } 
 
    // attempt insert query execution 
 
    $sql = "INSERT INTO tawarankoleksi (nama, nomkadpengenalan, nomtelefon, nomfaksimili, email, alamat, nama2, harga, usia, asalusul, pemilikasal, keteranganringkas, sejarahkoleksi, lainlain, panjang, tinggi, lebar, berat, diameter, gambarkoleksi) 
 
      VALUES ('$nama', '$nomkadpengenalan', '$nomtelefon', '$nomfaksimili', '$email', '$alamat', '$nama2', '$harga', '$usia', '$asalusul', '$pemilikasal', '$keteranganringkas', '$sejarahkoleksi', '$lainlain', '$panjang', '$tinggi', '$lebar', '$berat', '$diameter', '$location')"; 
 
    if(mysqli_query($link, $sql)){ 
 
     echo "Records added successfully."; 
 
    } else { 
 
     echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
 
    } 
 
    // close connection 
 
    mysqli_close($link); 
 
} 
 
?> 
 

 
<div class="form-style-6"> 
 
\t <form action="" method="post" enctype="multipart/form-data" > 
 
\t \t <h1>Bahagian A - Maklumat Peribadi</h1> 
 
\t \t <p><b>NAMA : </b></p> 
 
\t \t <input type="text" name="nama" placeholder="nama" /> 
 
\t \t <p><b>NOMBOR KAD PENGENALAN : </b></p> 
 
\t \t <input type="text" name="nomkadpengenalan" placeholder="nom kad pengenalan" /> 
 
\t \t <p><b>NOMBOR TELEFON: </b></p> 
 
\t \t <input type="text" name="nomtelefon" placeholder="nom telefon" /> 
 
\t \t <p><b>NOMBOR FAKSIMILI: </b></p> 
 
\t \t <input type="text" name="nomfaksimili" placeholder="nom faksimili" /> 
 
\t \t <p><b>EMAIL: </b></p> 
 
\t \t <input type="text" name="email" placeholder="email" /> 
 
\t \t <p><b>ALAMAT: </b></p> 
 
\t \t <input type="text" name="alamat" placeholder="alamat" /> 
 

 
\t \t <h1>Bahagian B - Maklumat Artifak</h1> 
 
\t \t <p><b>NAMA :</b></p> 
 
\t \t <input type="text" name="nama2" placeholder="nama" /> 
 
\t \t <p><b>HARGA DITAWARKAN PEMBEKAL :</b></p> 
 
\t \t <input type="text" name="harga" placeholder="harga ditawarkan" /> 
 
\t \t <p><b>USIA :</b></p> 
 
\t \t <input type="text" name="usia" placeholder="usia" /> 
 
\t \t <p><b>ASAL USUL :</b></p> 
 
\t \t <input type="text" name="asalusul" placeholder="asal usul" /> 
 
\t \t <p><b>PEMILIK ASAL :</b></br> 
 
\t \t (Sila sertakan nama dan biografi)</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="pemilikasal" placeholder="pemilik asal"></textarea> 
 
\t \t <p><b>KETERANGAN RINGKAS TENTANG KONDISI DAN FIZIKAL ARTIFAK :</b></br> 
 
\t \t (Seperti jenis bahan/motif/kegunaan)</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="keteranganringkas" placeholder="keterangan ringkas"></textarea> 
 
\t \t <p><b>APAKAH NILAI SEJARAH KOLEKSI :</b></p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="sejarahkoleksi" placeholder="sejarah koleksi"></textarea> 
 
\t \t <p><b>LAIN-LAIN :</b></br> 
 
\t \t (maklumat tambahan berkaitan jika perlu sebagai sokongan):</p> 
 
\t \t <textarea type="text" cols="6" rows="5" name="lainlain" placeholder="lain lain"></textarea> 
 

 
\t \t <table cellpadding="4" cellspacing="4"> 
 
\t \t \t <tr> 
 
\t \t \t \t <p><b>UKURAN: <p><b> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>PANJANG :<b> 
 
\t \t \t \t \t <input type="text" name="panjang" id="panjang" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>TINGGI :</b> 
 
\t \t \t \t \t <input type="text" name="tinggi" id="tinggi" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>LEBAR :</b> 
 
\t \t \t \t \t <input type="text" name="lebar" id="lebar" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>BERAT :</b> 
 
\t \t \t \t \t <input type="text" name="berat" id="berat" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td> 
 
\t \t \t \t \t <p><b>DIAMETER :</b> 
 
\t \t \t \t \t <input type="text" name="diameter" id="diameter" size="10" /></p> 
 
\t \t \t \t </td> 
 
\t \t \t </tr> 
 
\t \t </table> 
 

 
\t \t <h1>BAHAGIAN C - SENARAI DOKUMEN</h1> 
 
\t \t <p><b>1. GAMBAR KOLEKSI:</b></br> 
 
\t \t (Sekurang-kurangnya 300dpi format JPEG) 
 
\t \t <input type="file" name="image" id="image" height="500" width="500"/> 
 
\t \t \t \t 
 
\t \t <h1>Bahagian D - Pengesahan/Perakuan </h1> 
 
\t \t <p>BERDASARKAN RASA PRIHATIN DAN TANGGUNGJAWAB UNTUK MEMELIHARA WARISAN SEJARAH INI, 
 
\t \t MAKA SAYA MOHON DIPERTIMBANGKAN BAHAN-BAHAN YANG SAYA INGIN DERMAKAN INI KEPADA JABATAN MUZIUM MALAYSIA. 
 
\t \t SAYA MENGESAHKAN BAHAWA MAKLUMAT YANG DIKEMUKAN ADALAH BENAR SEPANJANG PENGETAHUAN SAYA SENDIRI. 
 
\t \t SAYA TELAH MEMBACA DAN MEMAHAMI TERMA DAN SYARAT UNTUK MENDERMA OBJEK/ARTIFAK KEPADA JABATAN MUZIUM MALAYSIA. </p> 
 
\t \t <input type="submit" value="submit" name="submit"/> 
 
\t </form> 
 
</div>