Seite 1 von 1

Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 10:55
von volker58
hallo,

habe ein formular gebaut, was ich an 2 stellen versenden möchte, einmal dahin

Code: Alles auswählen

<form name="Formular" action="test.php" method="post" enctype="multipart/form-data" onsubmit="return chkFormular()">
und noch dahin

Code: Alles auswählen

<form name="Formular" action="https://www.dw-formmailer.de/cgi-bin/dwmailer/dwmailer.pl" method="post" enctype="multipart/form-data" onsubmit="return chkFormular()">
wie könnte ich das machen?

hatte das so versucht in der test.php, aber in dem inklude ist was faul

Code: Alles auswählen

<?php
include("./data/data.php");
mysql_select_db($db);	

  $Anrede = $_POST["Anrede"];
  $absender_name = $_POST["absender_name"];
  $Vorname = $_POST["Vorname"];
  $Strasse = $_POST["Strasse"];
  $Postleitzahl = $_POST["Postleitzahl"];
  $Ort = $_POST["Ort"];
  
  $eintrag = "INSERT INTO daten (Anrede, absender_name, Vorname, Strasse, Postleitzahl, Ort) 
              VALUES ('$Anrede', '$absender_name', '$Vorname', '$Strasse', '$Postleitzahl', '$Ort')";
  
  mysql_query($eintrag);
mysql_error();
include("http://www.dw-formmailer.de/cgi-bin/dwmailer/dwmailer.pl");
mysql_close();
?>

Re: Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 11:24
von oxpus
Ein Formular kann nur ein Ziel haben.
Wenn, dann müsstest du ein 2. Formular auf der Seite erstellen, welches dann z. B. über Javascript mit ausgefüllt und auch mit abgesendet wird, wenn das erste Formular vom Anwender abgesendet wird.
Das 2. Formular liese sich dazu auch ausblenden, wenn man das wollte.

Aber wie gesagt:
1 Formular = immer nur 1 Ziel.

Re: Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 11:46
von volker58
okay, vielen dank

ich habe das formular geteilt, im ersten teil ist nur das drin, was in die datenbank soll, dann auf weiter zum kompl. formular.
nun sollen die daten aus dem ersten formular, im zweiten gleich drin stehen.

Code: Alles auswählen

$abfrage = "SELECT * FROM daten WHERE id = '60'";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo " 
wie bekomme ich da die letzte id rein :eek:

Re: Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 13:25
von oxpus
Wenn du ein INSERT ausgeführt hast, wird mit mysql_insert_id() die nächste ID des Autoincrement-Feldes in der Tabelle dafür abgefragt. Sofern vorhanden.
Ansonsten kommt nichts, bzw. false zurück.

Re: Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 13:43
von volker58
danke, aber wohin muß das mysql_insert_id(), habe alles mögliche versucht, es will nicht :eek:

ein INSERT habe ich ausgeführt, datei im ersten beitrag, test.php

habe das gefunden und eingebaut

Code: Alles auswählen

$abfrage = "SELECT * FROM daten ORDER BY id DESC LIMIT 1";
es geht.

gibt es nicht noch eine andere möglichkeit, die daten von seite 1 auf die zweite mitzunehmen? wenn 2 leute, fast gleichzeitig das formular ausfüllen, kann es ja zu problemen kommen :eek:

Re: Formular an 2 stellen versenden

Verfasst: Fr 22.Jan, 2010 15:58
von oxpus
Hier hinter muss das:

Code: Alles auswählen

$eintrag = "INSERT INTO daten (Anrede, absender_name, Vorname, Strasse, Postleitzahl, Ort)
              VALUES ('$Anrede', '$absender_name', '$Vorname', '$Strasse', '$Postleitzahl', '$Ort')";
 
  mysql_query($eintrag);
Da muss das hier rein:

Code: Alles auswählen

$next_id = mysql_insert_id();
und damit hättest du die ID, mit der du für das 2. Formular die Daten aus dem ersten notfalls auch aus der Datenbank abrufen kannst.