09.07.2024, 11:34
(09.07.2024, 10:59)Sempervivum schrieb: Wenn Du mehrere Formulare auf der Seite hast, erklärt das einiges: Das document.querySelector liefert das erste Element, auf das der Selektor passt. Wenn wir diesen ein wenig spezifischer machen, sollte es funktionieren. Eine entsprechende Variable hast Du ja in deinem ersten Posting: "formKontakt". Du brauchst nur diese zu verwenden:
Code:formKontakt.addEventListener('submit', (event) => {
// Default-Aktion, Abschicken des Formulars, verhindern,
// weil wir es mit Ajax zum Server schicken wollen:
event.preventDefault();
fetch('../database/post_kontakt_neu.php', {
method: 'post',
body: new FormData(formKontakt),
}) // usw.
Ich glaube, dass wir auf dem richtigem Weg sind! Danke :-)
Muss ich in PHP noch ein Array erzeugen? (nicht definiertes Array?)
PHP-Code:
<?php
require("../includes/mysqlPdo.php");
if($_POST["action"] == "insert_kontakt"){
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$firma = $_POST["firma"];
$telefon = $_POST["telefon"];
$mobil = $_POST["mobil"];
$fax = $_POST["fax"];
$funktion = $_POST["funktion"];
$email = $_POST["email"];
$prowl = $_POST["prowl"];
$divera = $_POST["divera"];
$synonym = $_POST["synonym"];
$sql = $pdo->prepare("INSERT INTO tbl_kontakte (vorname, nachname, mobilfunk, telefon, firma, details, email, merkmal_1, merkmal_2, merkmal_3, merkmal_4) VALUES ('".$vorname."','".$nachname."', '".$mobil."','".$telefon."' ,'".$firma."' ,'".$fax."' ,'".$email."' ,'".$funktion."' ,'".$prowl."' ,'".$divera."' ,'".$synonym."')");
$sql->execute();
}
?>