von php zu html weiterleiten

Mavericklp

Erfahrenes Mitglied
also ich habe schon google bemüht allerdings habe ich nichts brauchbares gefunden.

ich habe einen formailer weitergesponnen und somit eine an-abmeldemöglichkeit geschrieben. der skript liegt hinter dem html weil ansonsten bekomme ich eine fehlermeldung, das das feld aktion nicht übermittelt wurde. das was ich jetzt vorhabe ist wen das formular ausgefüllt wurde und eine email erfolgreich versendet wurde soll eine neue seite geöffnet werden. es sind mehrere seiten vorhanden die geöffnet werden sollen (anmeldung erfolgreich, abmeldung erfolgreich und an abmeldung fehlerhaft. den header befehl kann ich nicht verwenden der wird immer wieder übersprungen. jetzt weis ich nicht ob ich 2 php skripte in einer seite machen kann d.h.:
<?php
...
?>
<html>
...
<html>
<?php
?>

wen ja weis ich nicht genau wie ich das lösen sollte irgend wie mit nem zähler der das dann aktivirt oder so

wäre net wen ihr mir helfen könntet
 
Lösungsvorschlag:
Code:
<?php
if ( $_POST['check'] == 1 ) {
  // hier kommen die möglichkeiten rein.
  // wen das formular ausgefüllt wurde und eine email erfolgreich versendet wurde soll eine neue seite geöffnet werden
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="post">
....
<input type="hidden" name="check" value="1" />
<input type="submit" value="OK" />
</form>
</body>
</html>
 
öhmm ja, das mit dem Zähler versteh ich jetzt nicht so ganz aber..

vielleicht hilft dir ja das hier weiter:
PHP:
include ("login.php");
$wohin = $_SERVER['PHP_SELF'];
$wohintext ="Check";
$best = "";

if(isset($_GET['ueberpruefung']))
{

// Variable auf 1 Setzen
  $allesok = 1;

// Wenn etwas fehlt Variable auf 0 setzen und eingabe in Session speichern
 if(empty($_GET['bName'])){
  $allesok = 0; 
  $_SESSION['errorbName'] = "Name nicht angegeben";
  $_SESSION['bName'] = $_GET['bName'];}
  else{
  $_SESSION['bName'] = $_GET['bName']; }

 if(empty($_GET['bVorname'])){
  $allesok = 0; 
  $_SESSION['errorbVorname'] = "Vorname nicht angegeben";
  $_SESSION['bVorname'] = $_GET['bVorname']; }
  else{
  $_SESSION['bVorname'] = $_GET['bVorname']; }

 if(empty($_GET['bStrasse'])){
  $allesok = 0; 
  $_SESSION['errorbStrasse'] = "Straße nicht angegeben";
  $_SESSION['bStrasse'] = $_GET['bStrasse']; }
  else{
  $_SESSION['bStrasse'] = $_GET['bStrasse']; }

 if(empty($_GET['bHausnr'])){
  $allesok = 0; 
  $_SESSION['errorbHausnr'] = "Hausnummer nicht angegeben";
  $_SESSION['bHausnr'] = $_GET['bHausnr']; }
  else{
  $_SESSION['bHausnr'] = $_GET['bHausnr']; }

 if(empty($_GET['bplz'])){
  $allesok = 0; 
  $_SESSION['errorbplz'] = "Postleitzahl nicht angegeben";
  $_SESSION['bplz'] = $_GET['bplz']; }
  else{
  $_SESSION['bplz'] = $_GET['bplz']; }

 if(empty($_GET['bOrt'])){
  $allesok = 0; 
  $_SESSION['errorbOrt'] = "Ort nicht angegeben";
  $_SESSION['bOrt'] = $_GET['bOrt']; }
  else{
  $_SESSION['bOrt'] = $_GET['bOrt']; }
}

// ist Variable auf 1, kann weiter verfahren werden
if($allesok){

$wohin = "einkauf.php";
$wohintext = "Absenden";
$inordnung = '<span style="color:green;">Daten geprüft. Zum Bestellen Button drücken.<br></span>';
$best = "1";

// Weiterverarbeitung
}
else
{
}

und das Formular dann:

PHP:
echo'	<form method="get" action="'.$wohin.'">
		  <table border="0" cellspacing="2" cellpadding="0">
			<tr class="hintergrund">
				<td>Name</td>
				<td><input type="text" name="eName" size="30" maxlenght="30" value="'.$_SESSION['bName'].'"></td>
				<td class="red">'.$_SESSION['errorbName'].'</td>
			</tr>
			<tr class="hintergrund">
				<td>Vorname</td>
				<td><input type="text" name="eVorname" size="30" maxlenght="30" value="'.$_SESSION['bVorname'].'"></td>
				<td class="red">'.$_SESSION['errorbVorname'].'</td>
			</tr>
			<tr class="hintergrund">
				<td>Straße</td>
				<td><input type="text" name="eStrasse" size="30" maxlenght="20" value="'.$_SESSION['bStrasse'].'"></td>
				<td class="red">'.$_SESSION['errorbStrasse'].'</td>
			</tr>
			<tr class="hintergrund">
				<td>Hausnummer</td>
				<td><input type="text" name="eHausnr" size="30" maxlenght="5" value="'.$_SESSION['bHausnr'].'"></td>
				<td class="red">'.$_SESSION['errorbHausnr'].'</td>
			</tr>
			<tr class="hintergrund">
				<td>PLZ</td>
				<td><input type="text" name="eplz" size="30" maxlenght="6" value="'.$_SESSION['bplz'].'"></td>
				<td class="red">'.$_SESSION['errorbplz'].'</td>
			</tr>
			<tr class="hintergrund">
				<td>Ort</td>
				<td><input type="text" name="eOrt" size="30" maxlenght="20" value="'.$_SESSION['bOrt'].'"></td>
				<td class="red">'.$_SESSION['errorbOrt'].'</td>
			</tr>
		</table>
		<input type="hidden" value="1" name="ueberpruefung">
		'.$inordnung.'
		<input type="hidden" value="'.$best.'" name="bestellung">
		<input type="submit" value="'.$wohintext.'" name="checkuabsenden"><br>
		</form>';

Es wird überprüft ob alles eingegeben worden ist und wenn ja dann wirds an eine neue Seite geschickt auf der man dann Prüfen kann ob der Eintrag in die Datenbank (oder auch was anderes) erfolgreich war oder nicht.

Vielleicht hilfts dir ja
 
Zuletzt bearbeitet:
die sachen haben mir sehr geholfen allerdings muss ich es jetzt nur hinbekommen, das das formular angezeigt wird und ausgefüllt werden muss und dacnach zu ner seite weiter geleitet wird mit variablen habe ich nicht geschaft (kann an meinem können liegen)
 
Also um die Daten wohin zu leiten, änderst du einfach

PHP:
if (allesok)
$wohin ="seitedichhabenwill.php";

Auf dieser Seite dann einfach Variablen wieder mit
PHP:
$_GET['irgendwas']
holen

Wobei mir gerade auffällt dass ich
HTML:
<form method="get" action="'.$wohin.'">

vergessen habe, sonst wirds ja nirgends hingeschickt, aber das sollte ja wohl kein Problem sein... wenn man PHP lernt, müsste man sich mit HTML ja auskennen.

Ahja, ist deine "shift"-Taste kaputt?
 
Zuletzt bearbeitet:
Wenn das Wörtchen "wenn" nicht wär, wär mein Vater Millionär O_o

Klingt logisch ja, aber ich glaube das weicht vom Thema ab. :)
 
Zurück