2016-12-20 5 views
0

私は同様の投稿を見つけられませんでした。私はjavascriptの配列をdelete.phpというPHPページに投稿しようとしています。最後の列にある削除ボタンをクリックすると、byeがPHPページでこのように選択して表示されます。あなたはここで、関数pdeleteを(参照として選択された行をjavascriptからPHPページに送信して削除します

while($row = mysqli_fetch_array($result)) 
{ 
?> 
<tr> 
    <td><?php echo $row['code'] ;?></td> 
    <td><?php echo $row['designiation'] ;?></td> 
    <td><?php echo $row['diametre'] ;?></td> 
    <td><?php echo $row['epaisseur'] ;?></td> 
    <td><?php echo $row['prix'] ;?></td> 
    <td><?php echo $row['etat'] ;?></td> 
    <td><?php echo $row['id'] ;?><!--style="display:none;"--> 

    <td><button type="button" class="btn btn-success btn-edit">Modifier  </button> | 
     <button type="button" onclick="pdelete();" class="btn btn-danger btn-delete">Supprimer </button> 
    </td> 

</tr> 

)は、ボタンのonclickの上にあり、idがBTN-削除されたので、私は、ページのdelete.phpはこのようなものです。この

function pdelete(){ 

    var _id = $('input[name="idrow"]').val(); 
    var _type = $('#typeid').val(); 
    var _pression = $('#pressionid').val(); 
    var _code = $('input[name="code"]').val(); 
    var _designiation = $('input[name="designiation"]').val(); 
    var _diametre = $('input[name="diametre"]').val(); 
    var _epaisseur = $('input[name="epaisseur"]').val(); 
    var _prix = $('input[name="prix"]').val(); 
    var _etat = $('input[name="etat"]').val(); 

    $.post('delete.php', {postid:_id, posttype:_type, 
          postpression:_pression, postcode:_code, 
          postdesigniation:_designiation, 
          postdiametre:_diametre, 
          postepaisseur:_epaisseur, postprix:_prix, 
          postetat:_etat}, 
      function(data){ 
      $('tbody').append(data); 
      }); 
    } 

    $(document).on('click','.btn-delete', function(){ 

     _trEdit = $(this).closest('tr'); 
     var _id = $(_trEdit).find('td:eq(6)').text(); 
     $('input[name="idrow"]').val(_id); 

     if(confirm("Vous etes sur de supprimer cette ligne?")){ 
      $(this).closest('tr').remove(); 
      alert("suppression réussite ."); 
     } 
}); 

のようでした

$id_tube = $_POST['postid']; 
$type_utilisation = $_POST['posttype']; 
$pression_tube = $_POST['postpression']; 
$code_tube = $_POST['postcode']; 
$designiation_tube =$_POST['postdesigniation']; 
$diametre_tube = $_POST['postdiametre']; 
$epaisseur_tube = $_POST['postepaisseur'];      
$prix_tube =$_POST['postprix']; 
$etat_tube = $_POST['postetat']; 


if(isset($pression_tube)){ 
    if($pression_tube=="pn4"){ 
     if($type_utilisation=="pehdtelecom" && $pression_tube=="pn4"){ echo "verifier le type du Tube S.v.p";}else{ 

      $sql="DELETE from pn4 where id='".$id_tube."'";  
      echo"$sql"; 
      $result = mysqli_query($link, $sql); 

      // echo"$id_tube"; 
      if($result){ 
       // do something here 

      } else{ 
       echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
      } 
    } 
} 

idを見つけられず、投稿を通過しませんでした。 delete.phpページのsqlリクエストの状態にするには、私はほとんどのevrything aiを試してみました。アイデアから外れています。データベースの行を削除するには、私の手伝いをしてください。最後の列。

+0

としてそれからIDを取得関数を呼び出すとき

while($row = mysqli_fetch_array($result)) { ?> <tr> <td><?php echo $row['code'] ;?></td> <td><?php echo $row['designiation'] ;?></td> <td><?php echo $row['diametre'] ;?></td> <td><?php echo $row['epaisseur'] ;?></td> <td><?php echo $row['prix'] ;?></td> <td><?php echo $row['etat'] ;?></td> <td style="display:none;"><?php echo $row['id'] ;?></td> <td><button type="button" class="btn btn-success btn-edit">Modifier </button> | <button type="button" onclick="pdelete(<?php echo $row['id']; ?>);" class="btn btn-danger btn-delete">Supprimer </button> </td> </tr> <?php } ?> 

次に、あなたが「postid」として何を送信して印刷していましたか? –

+0

はい私はそれが示すSQLリクエストをpritしました:pn4からのDELETEここでid = '' no id。 –

+0

あなたがここに投稿したものでは、決してIDを見つけることができません。 ''を探しています。 – CptMisery

答えて

0

あなたが行を削除するには、このすべてのデータを送信する必要はありません。まず第一に、あなたが「postid」

を使用しようとしているので、あなたは「入力[名前=」ですその後、私は表示されませんあなたのHTMLに "idrow"] "

あなたがすることをお勧めするのは、投稿機能をクリックして投稿IDを挿入することです。あなたはちょうど

function pdelete(postid){ 

} 
+0

onclick関数は、他のファイルから呼び出されます。select.php whereはwhileどのように溺れるテーブル。どのように私は$ postidを定義する必要があります、私はJavaScriptとphpに新しいです –

+0

あなたは今、上記のソリューションを理解することができますか? –

+0

あなたはそれが動作するgenuisですが、私はまだissuを持っています、私はidの​​を表示したいと思っていませんので、私はdisplay:noneをスタイルに置いて、それはidがActionの値を取得するのでボタン!どうすればいいですか –

関連する問題