Php Get Metodu ile Insert Nasıl Yapılır
Arkadaşlar merhaba. Get metodu ile pdo insert işlemleri nasıl yapılır acaba? Bir örnek var mı elinizde.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
Bu kodları uyguladığımda şöyle bir sonuç veriyor. Yani "sepete ekle" yi tıklayınca resimdeki gibi oluyor.
https://www.hizliresim.com/irlh7fu
Tamam. Ürünlerimi listeletiyorum. 1. ürünün "sepete ekle" butonuna tıklayınca form aracılığı ile veritabanına kayıt edecek ve sayfa tekrar yüklenecek. Yani formun "action" alanına "urunlerim.php?urunekle=" gibi yazdığımda ve insert ettiğimde, sayfa yüklendiğinde sadece 1 ürün gözüküyor. Bütün ürünlerin listelenmesi lazım. Yani "post" işlemi yapıldığında sayfa aynı şekilde yüklensin istiyorum. Nasıl yapabiliriz acaba?
Tekrar merhaba. Sayfayı form aracılığıyla gönderdikten sonra id ye göre insert işlemi yapmam lazım. Dediğiniz gibi "get" metoduyla insert yaptım. Insert sonrası sayfayı tekrar yüklemek istiyorum. Ama sayfa id'li üründe kaldı. Header metodu da işe yaramıyor. Ne yapmam gerekli acaba?
<form action="skinserisiurunleri.php" method="POST">
<input type="text" style="display:none;" name="resim" style="" value="<?php echo $skinserisiurunleri['urun_resim']; ?>" />
<input type="text" style="display:none;" id="ad" name="ad" style="" value="<?php echo $skinserisiurunleri['urun_adi']; ?>" />
<input type="text" style="display:none;" id="stok" name="stok" style="" value="<?php echo $skinserisiurunleri['urun_stokkodu']; ?>" />
<input type="text" style="display:none;" id="fiyat" name="fiyat" style="" value="<?php echo $skinserisiurunleri['urun_fiyati']; ?>" />
<button type="submit" id="id" onclick="" value="">Sepete Ekle</button>
<!-- <input type="submit" id="button" name="ekle" value="Sepete Ekle" /> -->
</form>
<?php
if($_POST) {
$id = $_POST['ekle'];
$urunresim = $_POST['resim'];
$urunstokkodu = $_POST['stok'];
$urunfiyati = $_POST['fiyat'];
$urunadi = $_POST['ad'];
$skinserisiurunlerigoster = $db->query("SELECT * FROM urun WHERE urun_id='$id'");
$sepeteeklenenurunlergoster = $db->prepare("INSERT INTO sepeteeklenenurunler SET
urun_resim = :urunresim, urun_stokkodu = :urunstokkodu,
urun_fiyati = :urunfiyati, urun_adi = :urunadi");
$sepeteeklenenurunler = $sepeteeklenenurunlergoster->execute([
':urunresim' => $urunresim,
':urunstokkodu' => $urunstokkodu,
':urunfiyati' => $urunfiyati,
':urunadi' => $urunadi
]);
if($sepeteeklenenurunler) {
header("Location:skinserisiurunleri.php");
} else {
echo "Kayıt başarısız!";
}
}
}
?>
Merhaba.
Örnek olarak kategori ekleme işlemi.
Kategoriler Tablosu
kategori_id (int) | kategori_adi (varchar) | kategori_aciklama (varchar) |
---|---|---|
1 | PHP | Php Dersleri |
2 | HTML | Html Dersleri |
kategori-ekle.php
<form action="ekle.php" method="GET">
<label>Kategori Adı</label>
<input type="text" name="category_name">
<label>Kategori Açıklaması</label>
<input type="text" name="category_desc">
<button type="submit">Kaydet</button>
</form>
ekle.php
<?php
if($_GET){
$kategori_adi = $_GET['category_name'];
$kategori_aciklama = $_GET['category_desc'];
$query = $db->prepare("INSERT INTO kategoriler SET kategori_adi = :kat_adi, kategori_aciklama = :kat_acik");
$ekle = $query->execute([
':kat_adi' => $kategori_adi,
':kat_acik' => $kategori_aciklama
]);
if($ekle){
echo "Kayıt başarılı!";
}else{
echo "Kayıt başarısız!";
}
}
?>