( ! ) Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php/session) failed: Permission denied (13) in /home/prototurk.com/public_html/app/init.php on line 4
Call Stack
#TimeMemoryFunctionLocation
10.0001361928{main}( ).../index.php:0
20.0004365744require( '/home/prototurk.com/public_html/app/init.php' ).../index.php:9
30.0004382256session_start ( ).../init.php:4
formdan array olarak gelen verileri veritabanına nasıl kaydedebilirim? | Cevap #11644 - PROTOTURK
v2.5.2
Giriş yap

formdan array olarak gelen verileri veritabanına nasıl kaydedebilirim?

emretarhan
328 defa görüntülendi

Merhaba,
Bir adet formum var ve bu formun bir bölümünde şu şekilde bir sistem var:

Gördüğünüz gibi yeni ekle dediğimiz zaman forma yeni select ve input öğesi ekleniyor. Buraya 3 adet veri eklemek isteyeceğimiz zaman da kodun html karşılığı aşağıdaki gibi oluyor.

<!-- İlk Satır -->
<select class="form-control mt-3" name="ara_durak[]">
    <option value="12">Ankara</option>
    <option value="14">Balıkesir</option>
    <option value="13">İzmir</option>
</select>

<input type="time" class="form-control mt-3" name="ara_durak_saat[]">

<!-- İkinci Satır -->
<select class="form-control mt-3" name="ara_durak[]">
    <option value="12">Ankara</option>
    <option value="14">Balıkesir</option>
    <option value="13">İzmir</option>
</select>

<input type="time" class="form-control mt-3" name="ara_durak_saat[]">

<!-- Üçüncü Satır -->
<select class="form-control mt-3" name="ara_durak[]">
    <option value="12">Ankara</option>
    <option value="14">Balıkesir</option>
    <option value="13">İzmir</option>
</select>

<input type="time" class="form-control mt-3" name="ara_durak_saat[]">

Ben bu verileri veritabanına kayıt etmek ve kullanıcıya görüntülemek istiyorum. İşin mantığı; bir otobüs seferi oluşturuyorsunuz, başlangıç ve iniş durağı var. Bunun haricinde de ara duraklar var. Buradaki mantık o ara durakları ve o durağa hangi saatte varılacağını eklemek. Ben günün sonunda kullanıcıya şunu göstermek istiyorum:

İki gündür ciddi araştırdım ama kesin bir sonuca ulaşamadım. Ümidimi yitirmek üzereyim yardımlarınızı bekliyorum efendim 😁

bilinmez1i
713 gün önce

Merhaba @emretarhan

Öncelikle iyi günler iyi çalışmalar.

verileri json_encode fonksiyonundan geçirip base64_encode fonksiyonundan geçirebilirsin. Bu şekilde basitçe şifrelenmiş json verin olacaktır. Örenğin;

<?php

$data = $_POST['ara_durak'];

$json_type = json_encode($data); // Çıktı: ["1","2","3"]

$base64_type = base64_encode($json_type); // WyIxIiwiMiIsIjMiXQ==

örnekteki gibi kullanabilirsin. fakat veritabanından veri eçekerden bunları tekrar json_decode ve base64_decode fonksiyonlarından geçirmen gerekir. tavsiyem sadece json_encode ve json_decode kullanman

Umarım yardımcı olabilmişimdir. İyi günler iyi çalışmalar...