Adding Product Problem

Hi friends, i try to basket with ajax. Two products are listed on the index.php page. when i clicked the button of first product, first product is saving. if i clicked second button again first product is saving. i don’t know what?

product.php
<div class="skinserisiurunleri-sayfasi-div">

<?php
$skinserisiurunlerigoster = $db->query("SELECT * FROM urun WHERE urun_turu='Skin Serisi'");
while ($skinserisiurunleri = $skinserisiurunlerigoster->fetch()) {
?>

<div class="skinserisiurunleri-ic-div">
<div class="skinserisiurunleri-sayfasi-resim" name="resim">
<a href="skinserisiurunleriurun.php?skinserisiurunleriurunegit=<?php echo $skinserisiurunleri['urun_id']; ?>">
<img src="images/eklenenurunresimleri/<?php echo $skinserisiurunleri["urun_resim"]; ?>" />
</a>
</div>

<div class="skinserisiurunleri-sayfasi-urunadi" name="sepeteeklenenurunler_adi">
<?php echo substr($skinserisiurunleri['urun_adi'],0,55); ?>
</div>

<div class="skinserisiurunleri-sayfasi-stokkodu" name="sepeteeklenenurunler_stokkodu">Stok Kodu:
<?php echo substr($skinserisiurunleri['urun_stokkodu'],0,14); ?>
</div>

<div class="skinserisiurunleri-sayfasi-fiyati" name="sepeteeklenenurunler_fiyati">

<?php echo substr($skinserisiurunleri['urun_fiyati'],0,24); ?> TL

</div>

<div class="sepeteekle-butonu">

<button id="sepetislemi" onclick="" value="<?php echo $skinserisiurunleri['urun_id']; ?>">Sepete Ekle</button>

</div>

<div id="sepeteekle">
<input type="text" name="resim" value="<?php echo  $skinserisiurunleri['urun_resim']; ?>" />
<input type="text" name="stok" value="<?php echo $skinserisiurunleri['urun_stokkodu']; ?>" />
<input type="text" name="fiyat" value="<?php echo $skinserisiurunleri['urun_fiyati']; ?>" />
<input type="text" name="ad" value="<?php echo $skinserisiurunleri['urun_adi']; ?>" />
</div>

</div>

<?php } ?>

</div>

</div>

<script>
$("button").click(function() {
var fired_button = $(this).val();
var resim = $("input[name=resim]").val();
var stok = $("input[name=stok]").val();
var fiyat = $("input[name=fiyat]").val();
var ad = $("input[name=ad]").val();
$.ajax({
url: "basket.php",
type:"POST",
data:{
'resim':resim,
'stok':stok,
'fiyat':fiyat,
'ad':ad
},
success: function(result)
{
$("input[name=resim]").val("");
$("input[name=stok]").val("");
$("input[name=fiyat]").val("");
$("input[name=ad]").val("");
console.log(result);
}});
});
</script>

basket.php
<div id="eklemeislemi" class="sepetimurunleri-ic-div">

<?php
if($_POST) {
$resim    = $_POST['resim'];
$stok     = $_POST['stok'];
$fiyat    = $_POST['fiyat'];
$ad       = $_POST['ad'];

$sepetimurunlerigoster = "INSERT INTO sepeteeklenenurunler (
urun_resim, urun_stokkodu, urun_fiyati, urun_adi) VALUES (?,?,?,?)";
$sepetimurunleri = $db->prepare($sepetimurunlerigoster);
$sepetimurunleri->execute([$resim,$stok,$fiyat,$ad]);
if($sepetimurunleri) {
echo "Tamam";
} else {
echo "Hata";
}
}
?>

</div>
</div>

</body>
</html>

Place form & inputs outside of PHP while, then write a Javascript to fetch values from the clicked row into inputs.

Sponsor our Newsletter | Privacy Policy | Terms of Service