Merhaba arkadaşlar,
şu şekilde bir listem var listede fas fa plus linkindeki ikona tıklağıdımda id li rezervasyon durum sutunundaki değerine 1 yazsın istiyorum yardımcı olurmusunuz sorguyu islem.php e gondermek istiyorum orada yapılacak örneğin
<?php
include "baglanti.php";
$rezervasyon = $db -> query("SELECT * FROM rezervasyon ORDER BY tarih DESC", PDO::FETCH_OBJ);
foreach ($rezervasyon as $rezervasyon) { ?>
<tr>
<td scope="row"><?php echo $rezervasyon->uye_gsm;?></td>
<td><?php echo $rezervasyon->adisoyadi;?></td>
<td><?php echo $rezervasyon->tarz;?></td>
<td><?php echo $rezervasyon->e_istegi;?></td>
<td><?php echo $rezervasyon->tarih;?></td>
<td><?php echo $rezervasyon->tamam;?></td>
<td><?php echo $rezervasyon->durum;?></td>
<td>
<a href="https://web.whatsapp.com/send?phone=+9<?php echo $rezervasyon->uye_gsm;?>"><i class="fa fa-desktop" ></i></a>
<a href="https://api.whatsapp.com/send?phone=+9<?php echo $rezervasyon->uye_gsm;?>"><i class="fa fa-whatsapp"></i></a>
<a href="rezervasyon-duzenle.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-edit"></i></a>
<a href="javascript:confirmDelete('rezervasyon_sil.ph p?id=<?php echo $rezervasyon->uye_id;?>')"> <i class="fas fa-trash-alt"></i></a>
<a href="rezervasyon-sms.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-comments"></i></a>
<a href="toplumail.php?id=<?php echo $rezervasyon->uye_id;?>"><i class="fas fa-paper-plane"></i></a>
<a href="#"><i class="fas fa-plus"></i></a>
</tr>
<?php } ?>
</tbody>
</table>
Php listedeki id nin durum sutunundaki değeri 0 - 1 yapılması
7
●87
- 09-12-2021, 11:19:35
- 09-12-2021, 11:39:56Js ile yapmışsınız teşekkür ederim ama ben sanırım bu şekilde yerleştiremedim fazla bilgim yok :S
mysql deki değeri değiştirmesini istiyorum - 09-12-2021, 11:53:50Php ile destek verecek arkadaşlar olursa çok sevinirim sorguyu işlem.php ye göndererek devam etmek istiyorum
- 10-12-2021, 13:36:33ikonu tuttuğunuz alana id verin
<a href="#"><i class="fas fa-plus"></i></a> // alana id verin <a href="#" id="guncelle"><i class="fas fa-plus"></i></a>
Aşağıdaki kod ile güncelleme yapın.
$(document).ready(function () { $('#guncelle').on('click',function (e) { <?php $id= $rezervasyon->id;?> <?php if ($rezervasyon->durum == 0) :?> <?php $rezervasyon = $db->prepare("UPDATE rezervasyon SET durum = 1, WHERE id = ?" ); ?> <?php $rezervasyon->bindParam(1, $id, PDO::PARAM_INT); ?> <?php $rezervasyon->execute(); ?> <?php else: ?> <?php $rezervasyon = $db->prepare("UPDATE rezervasyon SET durum = 0, WHERE id = ?" ); ?> <?php $rezervasyon->bindParam(1, $id, PDO::PARAM_INT); ?> <?php $rezervasyon->execute(); ?> <?php endif; ?> e.preventDefault(); }) }Not: PDO Çok fazla bilmiyorum. PDO Kodlarında hata varsa düzeltebilirsiniz. - 10-12-2021, 21:13:46Senin kodundaki şu kısmı bul:
[COLOR=#515365][FONT=Open Sans]<a href="#"><i class="fas fa-plus"></i></a>[/FONT][/COLOR]
Bununla değiştir:
<a href="islem.php?islem=durum&id=<?php echo $rezervasyon->id;?>" class="change-id"><i class="fas fa-plus"></i></a>
Daha sonra aynı sayfaya şu javascript kodunu ekle:
document.addEventListener('DOMContentLoaded', function(){ $('.change-id').on('click', function(e){ e.preventDefault(); var element = $(this); let href = element.attr('href'); $.ajax({ type: 'post', url: href }).done(function(response){ element.parent('tr').find('td').eq(6).html(1); }).fail(function(error){ alert('Hata oluştu.'); }) }) });ardından islem.php dosyanı da şu şekilde yaz.
<?php include 'baglanti.php'; $islem = isset($_GET['islem']) ? $_GET['islem'] : null; if ($islem == 'durum') { $id = (int) $_GET['id']; $sth = $db->prepare("UPDATE rezervasyon SET durum = 1 WHERE id = :id"); $sth->execute(['id'=>$id]); http_response_code(200); echo json_encode(['status'=>'success']); exit; } http_response_code(404); echo json_encode(['status'=>'failed']); exit; - 18-12-2021, 14:39:37id bende uye_id mantığımın yettiği yerleri düzelttim fakat sanırım olmadı link dahi çalışmıyor id i aldım ama plus çalışmadı sanırım beni aşacak bu durum teşekkürler