Merhaba, mantığı anlatabilecek var mı? Benim bir sipariş oluşturma sayfam var, burada bir müşteriye birden fazla ürünü sipariş formunda ekletiyorum. Sonradan bu 1 müşteri için olan verileri başka bir sayfada tabloya aktarmam lazım.
Şimdi ben bu sipariş formundaki satır satır eklediğim ürünleri SQL'de nasıl saklayabilirim? Yani Adı şeklinde inputum var adi[] bundan 10 tane var bunları tek satırda SQL'de saklayıp sonra tabloya nasıl aktarırım?
Veritabanına Array Kaydedip sonra Tabloya Aktarmam Lazım
18
●226
- 27-12-2021, 14:34:42adı yerine id olarak tutabilirsiniz array olarak gelen verileri json_encode yapar json formatında idleri veritabanına kaydedersiniz sonra işlem yaparkende id den ürün bilgisi çekip işlem yaparsınız daha temiz bir veritabanı yapısı olacaktır bu sayede
- 27-12-2021, 14:37:20Öncelikle teşekkürler hocam. Birden fazla inputu nasıl tek id altına alıp veritabanına kaydedebilirim o kısmı bilmiyorum.yusuf68700 adlı üyeden alıntı: mesajı görüntüle
- 27-12-2021, 14:43:31Hocam sizin formunuzun tam olarak yapısını bilmediğim için birşey diyemiyorum fakat Demoyu inceleyebilirsinizIeader adlı üyeden alıntı: mesajı görüntüle
<?php print_r($_POST); ?> <form action="" method="post"> <input name="urun[]" placeholder="urun1"> <br> <input name="urun[]" placeholder="urun2"> <button>gönder</button> </form>
- 27-12-2021, 14:44:18İnceliyorum hocam teşekkürler.yusuf68700 adlı üyeden alıntı: mesajı görüntüle
- 27-12-2021, 14:48:10@yusuf68700; Bu şekilde veritabanına kaydetsem hocam, sonradan bunları tabloya nasıl aktarırım? Örneğin 1 elma 1 armut aldı bunları ekledim. Sonra sipariş özeti: 1 elma 1 armut almışsın diye tabloya aktarabilir miyim?
- 27-12-2021, 14:52:47For döngüsü içine json decode yapıp yazdırın tablo şeklindeIeader adlı üyeden alıntı: mesajı görüntüle
- 27-12-2021, 15:00:23Teşekkürler hocam, yapmaya çalışıcam bakalım.KeremWho adlı üyeden alıntı: mesajı görüntüle
- 28-12-2021, 11:03:08@KeremWho; @yusuf68700;
Hocalarım bir demo yaptım bakabilir misiniz? Ben denemeler yaptım fakat tabloya bir türlü alt alta yazamadım kafam çok karıştı sonuca ulaşamadım bir türlü.
Değerleri tabloya yazdırıyorum fakat hep aynıları dönüyor.
<form id="contactForm1" action="http://localhost/array.php" method="post"> <input type="text" name="Kod[]" value="01"> <br> <input type="text" name="Cinsi[]" value="Köşelik"> <br> <input type="text" name="Fiyat[]" value="1.5"> <br> <hr> <input type="text" name="Kod[]" value="02"> <br> <input type="text" name="Cinsi[]" value="Perde"> <br> <input type="text" name="Fiyat[]" value="1.2"> <br> <hr> <input type="text" name="Kod[]" value="03"> <br> <input type="text" name="Cinsi[]" value="Tabure"> <br> <input type="text" name="Fiyat[]" value="1.1"> <br> <button type="submit" style="margin-top: 15px;">Yolla</button> </form> <script type="text/javascript"> var frm = $('#contactForm1'); frm.submit(function(e) { e.preventDefault(); $.ajax({ type: frm.attr('method'), url: frm.attr('action'), data: frm.serialize(), success: function(data) { console.log('Basarili'); console.log(data); }, error: function(data) { console.log('Hata'); console.log(data); }, }); }); </script> <?php print_r($_POST); ?> <style> table, td, th { border: 1px solid black; } table { width: 100%; border-collapse: collapse; } </style> <table> <tr> <th>Kod</th> <th>Cinsi</th> <th>Fiyat</th> </tr> <?php foreach ($_POST as $key => $value) { ?> <tr> <td><?= $value[2]; ?></td> <td><?= $value[2]; ?></td> <td><?= $value[2]; ?></td> </tr> <?php } ?> </table>
