değer almanın çok sayıda yolu var. bu şekilde çok sayıda değer gönderecek isen, yanlış bir yaklaşım.
$('div').serialize();
bu seçili alan içerisinde yer alan tüm form elemanları seçerek tek bir veri haline getirir. php tarafından $_POST["name"] şeklinde iletilenlere teker teker ulaşabilirsin.
kısaca, divine bir id veya clas ver ve serialize ederek ajaxa bildir.
örnek
var data = $('div').serialize();
$.ajax({
type: "POST",
url: "/uponequantity/",
headers: { "X-CSRFToken": '{{csrf_token}}' },
data: data
});
edit: aynı mesajı iki kez gönderdiğim için, bu alanı sildim.
verdiğin açıyla birlikte divin yönüde değişiyor, bu yüzden genişlik artıyor ve sende genişliğe göre ortalığın için en fazla o kadar sağ gidiyor.
<style>
* {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
}
.side-menu {
height: 100%;
display: flex;
position: relative;
align-items: center;
}
.side-menu ul {
right: 0;
position: absolute;
display: flex;
transform: rotate(-90deg);
}
.side-menu ul li {
font-size: 24px;
padding: 0 15px;
}
</style>
<div class="side-menu">
<ul>
<li>
<a href="#">
Home
</a>
</li>
<li>
<a href="#">
About us
</a>
</li>
<li>
<a href="#">
Contact us
</a>
</li>
</ul>
</div>
bir miktar uğraştım, yukarıdaki sonuç doğru yaklaşıma daha yakın bir sonuç veriyor. en azından divin yönü döndüğünde derinlik döndürmüyor. right için negatif değer verebilirsin ama, bu da doğru kullanım değil gibi geliyor. oldum olası sevemedim şu css işlerini, yinede bakmak istedim.
kısa kullanımdan kaynaklanmış olabili
$list2 = $db->query("SELECT * FROM oturum AS qa INNER JOIN ziyaretciler AS qo ON (qa.id = qo.id)");
$liste2 = $list2->fetchAll(PDO::FETCH_ASSOC);
echo "<pre>Sonuç \n";
print_r($liste2);
echo "</pre>";
bu veritabanı sonucu:
https://prnt.sc/AS6Rqt8WBiuH
bu da php:
https://prnt.sc/9p28FvoUFlje
not: yapıştırırken tablo adlarını değiştirmeyi unutma
var dizi = [{baslik:'', icerik:''}]
[] array olarak görülür, anahtar değeri yoksa sıfırdan ardışık sıra ile devam eder. bu durumda değişkene bunu bildirmeliyiz, dizi[] şeklinde, eğer devamındaki dizi değil de obje ise, "." nokta kullanarak anahtar belirtmeliyiz.
console.log(
dizi[0].baslik
);
sosyal medya kullanmaktansa, buraya girip iki soru görüp zihnimi çalıştırmayı tercih ederim. markdown editör mobil için hiç uyumlu değil. genişliği sabitlenmeli. hatta genişlik normal kullanımda da sabitlenmeli. ayrıca editör birşeyleri silerken kararsız davranıyor, özellikle mobilde. bunun dışında mobilde textarea:focus durumdayken metin için scrollbar çıkmıyor. bu da tek seferde yazdın yazdın, hata yaparsan başa sona veya herhangi bir yere dönemezsin demek.
SELECT * FROM
questions_all as qa
INNER JOIN questions_option as qo
ON (qa.quesID = qo.quesID)
burada zaten iki tabloyu id değerleri ile birleştiriyorsun, daha sonrasında where de bu iki kolonu birbirine eşitlemen gerekmez. ayrıca foreach'ın içerisinde değil öncesinde sql kullanman lazım, çıktıyı zaten dizi olarak verecek sana. Ayrıca tek bir sorgulama yapmışsın. PDO'nun kullanımına buradan bakabilirsin; http://www.erbilen.net/pdo-kullanimi/
doğru kullanım
$list2 = $_db->query(
"SELECT * FROM questions_all AS qa INNER JOIN questions_option AS qo ON (qa.quesID = qo.quesID)",
PDO::FETCH_ASSOC);
print_r($list2)
edit: sql kodunu veritabanında çalıştır dönen değerleri gör ve ona göre where belirle, eğer belirlemek istiyorsan. son olarak * ile sorgu yapma. sadece ihtiyacın olan kolonları seç. kod yazmayı öğrendikten sonra, daha kalitelisini yazmaya kendini zorla.
html, * { scroll-behavior: smooth; }
javascript ile dinamik hale getirmek için bir örnek; https://css-tricks.com/snippets/jquery/smooth-scrolling/
kolonu varchar olarak belirttiysen ve uzunluk değerini belirttiysen, ne kadar uzunluk olursa olsun, belirttiğin değerin uzunluğu kadarını alır gerisini keser. bir kontrol et yapını. birde tavsiye olarak, bu şekilde veritabanını yavaşlatırsın, sorgu sürelerin uzar. ayrıca güvenli bir kullanım değil, urlden parametre bildirilerek sql için bir enjeksiyon unsuru taşıyor sorguların. bindparam kullan.
hataların üstesinden gelemiyorsan, örnek versekte yine hata alman mümkün. çünkü ne tür bir veritabanı kullanıyorsun, bağlantıyı nasıl sağlıyorsun, tablo yapın nasıl bilmiyoruz. tabloyu oluşturan sql kodları ve excele dönüştürmek için kullandığın php sınıfı eklersen, yardımcı olmak isterim. çalışır hale geleceğinden emin olabilirsin.