2017-03-15 25 views
0

如何解決這個問題,我試圖從模式形式插入數據到mysql數據庫與pdo方法,但多數民衆贊成在什麼地方錯了,我找不到,請善意幫助....添加數據mySql與PHP模式形式

這是PHP代碼

<?php 

    $servername = "localhost"; 
     $username ="root"; 
     $password = ""; 
     $dbname ="la_review"; 
     $cardTable = "product"; 

     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    if (isset($_POST['addProductRev'])) { 
     echo "<script type='text/javascript'> 
     $(document).ready(function(){ 
     $('#view-modal').modal('show'); 
     }); 
     </script>"; 
    } 


    if (isset($_POST['addSubmit'])) { 
     $addNamaP = $_POST['namaP']; 
     $addHargaP = $_POST['hargaP']; 
     $addImageP = $_POST['imageP']; 
     $addPocessorP = $_POST['processorP']; 
     $addUkuranResolusiP = $_POST['ukuranResolusiP 
     ']; 
     $addKapasitasP = $_POST['kapasitasP']; 
     $addKategoriP = $_POST['kategoriP']; 
     $addDeskripsiP = $_POST['deskripsiP']; 
     $addInterfaceP = $_POST['interfaceP']; 

     $addStmt = $conn->query("INSERT INTO product(name, image, price, processor, ukuranResolusi, kapasitasPenyimpanan, interface, kategori, description) VALUES ('$addNamaP','$addImageP','$addHargaP','$processorP','$addUkuranResolusiP','$addKapasitasP','$addInterfaceP','$addKategoriP','$addDeskripsiP')"); 

    } 
?> 

這是我的模態代碼

<div id="view-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 

     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
      <h4 class="modal-title"> 
      <i class="glyphicon glyphicon-plus-sign"></i> Add Product Review 
      </h4> 
     </div> 

     <div class="modal-body">      
      <div id="modal-loader" style=" text-align: center; margin: 20px;"> 
       <form class="row form-signin" action="index.php" method="post"> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="namaP" class="form-control" placeholder="Nama Produk" required> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="hargaP" class="form-control" placeholder="Harga Produk" required> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="kategoriP" class="form-control" placeholder="kategori Produk" required> 
        </div> 
        <div class="form-group"> 
         <label style="float: left;" for="exampleTextarea">Deskripsi Produk</label> 
         <textarea name="deskripsiP" class="form-control" id="exampleTextarea" rows="3"></textarea> 
        </div> 
        <h4 style="font-weight: bold;">Tabel Spesifikasi</h4> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="processorP" class="form-control" placeholder="Processor"> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="ukuranResolusiP" class="form-control" placeholder="Ukuran Produk & Resolusi Layar"> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="kapasitasP" class="form-control" placeholder="Kapasitas Penyimpanan"> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="interfaceP" class="form-control" placeholder="Interface Produk"> 
        </div> 
        <div class="form-group"> 
         <input class="form-control" type="text" name="namaP" class="form-control" placeholder="Nama Produk" required> 
        </div> 
        <div class="form-group"> 
         <label style="float: left;" for="exampleInputFile">Image</label> 
         <input type="file" name="imageP" class="form-control-file" id="exampleInputFile" aria-describedby="fileHelp"> 
         <small id="fileHelp" class="form-text text-muted">Format .png only</small> 
         </div> 
        <button class="btn btn-info " type="button" value="submit" name="addSubmit">Submit Produk</button></a> 
       </form> 
      </div> 

     <div class="modal-footer"> 
      <div class="row"> 
       <div col-md-4> 
        <?php 
         if ($addStmt) { 
          echo "success";    
         }else{ 
          echo "fail"; 
        } 
        ?> 
       </div> 
      </div> 
     </div> 

    </div> 
    </div> 
</div> 

<script type='text/javascript'> 
        $(document).ready(function(){ 
         $('#view-modal').modal('hide'); 
        }); 
</script> 
+0

**警告**:使用PDO時,您應該使用帶有佔位符值的[prepared statements](http://php.net/manual/en/pdo.prepared-statements.php),並將任何用戶數據作爲單獨的論點。在此代碼中,您可能會遇到嚴重的[SQL注入漏洞](http://bobby-tables.com/)。切勿使用字符串插值或連接,而應使用[準備語句](http://php.net/manual/en/pdo.prepared-statements.php),並且絕對不要將'$ _POST'或'$ _GET'數據直接放入您的查詢。有關此問題和其他問題的指導,請參閱[PHP正確方法](http://www.phptherightway.com/)。 – tadman

+0

你的模特秀嗎?我認爲它應該是$('#view-modal')。modal('toggle') –

+0

yaaa我的模態顯示.....謝謝你btw –

回答

0

嘗試設置按鈕的類型在表單submit,如果設置button值,喲你需要在jQuery中實現函數onclick,併發送ajax發佈請求到你的後端php函數。只有button類型的按鈕纔會提交表單。這可能會有所幫助。

+0

yaaa thats true。 ..omg ....謝謝:) –

+0

@LeniaTan如果這有助於解決您的問題,請將答案標記爲正確 –