【发布时间】:2016-12-21 05:39:09
【问题描述】:
我没有找到类似的帖子,我正在尝试将一个数组从 javascript 发布到一个名为 delete.php 的 php 页面,我想在单击位于最后一列的删除按钮时删除一行再见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>
正如您在此处看到的,函数 pdelete() 位于按钮的 onclick 上,并且 id 是 btn-delete 所以我确实喜欢这个
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 .");
}
});
页面delete.php是这样的
$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 并且它没有通过 post。把它放在delete.php页面中的sql请求的条件下,我已经尝试了几乎所有我发现我不知道的方法,请帮助我解决它以在单击删除按钮时从数据库中删除行最后一栏。
【问题讨论】:
-
你打印了你发送的“postid”吗?
-
是的,我确实执行了它显示的 sql 请求:DELETE from pn4 where id='' no id。
-
根据您在此处发布的内容,它永远找不到 ID。
var _id = $('input[name="idrow"]').val();<input name="idrow".../> -
您没有名称为
idrow$('input[name="idrow"]')<td>的输入字段,表中的列不是<input name="xxx">字段
标签: javascript php jquery mysql ajax