Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
JavaScript ile bir veriyi PHP değişkenine atayıp veritabanına kaydetmek için aşağıdaki gibi bir yaklaşım kullanabilirsiniz:
- JavaScript tarafında kullanıcıdan veriyi alın.
- Alınan veriyi bir HTTP isteğiyle PHP dosyasına gönderin.
- PHP dosyasında bu veriyi alın, bir değişkene atayın ve veritabanına kaydedin.
Örnek adımlarla gösterecek olursak:
JavaScript tarafında:
// Kullanıcıdan veriyi alın
var veri = "KullanıcıdanGelenVeri";
// Veriyi bir HTTP isteği ile PHP dosyasına gönderin
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log("Veri PHP dosyasına gönderildi ve işlendi.");
}
};
xmlhttp.open("GET", "kaydet.php?veri=" + veri, true);
xmlhttp.send();PHP dosyasında (kaydet.php):
<?php
// Gelen veriyi alın
$veri = $_GET['veri'];
// Veritabanına kaydedin (örneğin, MySQL kullanımı)
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";
// Bağlantı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
// Veriyi veritabanına ekle
$sql = "INSERT INTO tablo_adi (sutun_adi) VALUES ('$veri')";
if ($conn->query($sql) === TRUE) {
echo "Veri başarıyla eklendi";
} else {
echo "Hata: " . $sql . "<br>" . $conn->error;
}
// Bağlantıyı kapat
$conn->close();
?>Bu örnek, kullanıcıdan gelen veriyi bir HTTP isteğiyle PHP dosyasına gönderiyor, PHP dosyası bu veriyi alıyor ve veritabanına ekliyor. Tabii ki, bu örneği kendi gereksinimlerinize göre uyarlayarak kullanabilirsiniz.