1 Submit auf 2 Seiten ?

Status
Nicht offen für weitere Antworten.

KillerPi

Grünschnabel
Hallo,

Folgendes Problem:

Ich habe eine index seite in der ein Submit Button drin ist. Ebenso habe ich eine Variable die vorher entweder den Wert "eng" oder "de" hat. Wie schaffe ich es jetzt mit nur einem Klick entweder die Seite "eng.php" bzw "de.php" aufzurufen? PHP, JavaScript ist alles erlaubt. Hoffe es kann mir jemand ein BSP dazu geben.

Danke

MFG
 
Du müsstest per JS das action-Attribut des Formulars entsprechend der Variable ändern.

Code:
<form action="irgendwas.htm" onsubmit="this.action=variablenwert+'.php';">

Oder(besser, weil nicht von Browsereinstellungen abhängig):
Mit PHP könntest du einfach alles lassen wie es ist, und diese Variable übermitteln auf die Zielseite.
Auf der Zielseite schaust du dann nach, ob die Variable zur Seite passt, wenn nicht, leitest du per Location-Header zur richtigen Seite weiter.
 
also
ich nehem dazu php^^
PHP:
<?php
if(_$POST['submit'] == submit) 
{
if($a == de)
{
//Deutsche Seite
}
else
{
//englische Seite
}
}
else
{
echo('Dein Text');
echo('<form method="post"> <input type="submit" name="submit" value="submit"></form>');
}
?>
Wichtig:
Wenn der value wert einen andere Bezeichnung haben soll,
so musst du folgendes entsprechend umändern:
if(_$POST['submit'] == submit)
zu
if(_$POST['submit'] == neuer Name)
 
Danke für die rasche Antowort:
Hier mal der Code von meiner Index.php
HTML:
<? 

$Nr = $HTTP_GET_VARS["Nr"];

$Lang = $HTTP_GET_VARS["Lang"];




mssql_connect(//IP ADDRESSE, '//USERNAME', '//PASSWORT') or die('Fehler beim DB-Connect');

mssql_select_db('nav_super') or die('Fehler beim Auswählen der Datenbank');



 

// Absetzen eines SQL-Befehls 

$sql = "SELECT * FROM [EDD Group\$EDD Order Management] WHERE [No_] = '$Nr'"; 

$result  =  mssql_query($sql);       

  

echo "<table>"; 



if ($result) { 

  // Felder eines Datensatz in eine assoziatives Array füllen 

  // Tabellenfoermige Ausgabe 

  $ar=mssql_fetch_array($result);

  $Title = $ar["Title"];

  $kb = $ar["Salesperson Code"];



  while ($ar=mssql_fetch_array($result,MSSQL_ASSOC)) { 

    echo "<tr><td>",$ar["Title"];

    } 

} 

else  

  echo "Fehler<br>"; 



// Serverzugriff auf korrekten Kundenbetreuer



$sql = "SELECT * FROM [EDD Group\$Salesperson_Purchaser] WHERE [ Code ] = '$kb'";

$result = mssql_query($sql) or die('Fehler in Abfrage');

$user = mssql_fetch_array($result);

$kb = $user["Name"];



?> 





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>



<head>

	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

	<meta name="Sebastian Vogt, Marcus Hans" content="Praktika">

	<title>DATENPRÜFPROTOKOLL</title>

</head>

<body>

<body topmargin="25" leftmargin="55" marginwidth="0" marginheight="-2"> 

<font face="Arial">

<font size=-1>

<img src="edd.jpg" border="0" width="650" height="70" />



<form method="POST" action="Datenbankauslesen.php">
<form name="Formular">


<table cellspacing="0" cellpadding="0">

<tr>

	<td><font face="Arial" size=-1>EDD-Nummer:</td>

	<td>

 	<font face="Arial" size=-1><input size="15" name="Nr" type="text" maxlength="7" value="<?php echo $Nr; ?>"></td>

</tr>



<tr>

	<td><font face="Arial" size=-1>Titel:</td>

	<td><font face="Arial" size=-1><?php echo $Title;?></td>

	<td></td>

	<td></td>

</tr>

<tr>

	<td><font face="Arial" size=-1>Kundenbetreuer:</td>

	<td><font face="Arial" size=-1><?php echo $kb;?></td>

	<td><font face="Arial" size=-1>Prüfdatum</td>

	<td><font face="Arial" size=-1><?php echo date(d.".".m.".".Y);?></td>

</tr>

</table>













<font face="Arial" size=-1><input type="checkbox" name="Label" value="1">Label <input type="checkbox" name="Druck" value="1">Drucksachen:

<input size="60" name="Drucksachen" type="text">



<br><br>

<hr noshade size="1" color="blue"><br>

<table border="0" cellspacing="0" cellpadding="0">

<tr>

	<td><b><font size=2>Fehler:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </b></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_pdf" value="1">falsche PDF-Version (>1.3)</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_RGB" value="1">PDF beinhalten falschen Farbraum / RGB</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Schrift" value="1" >Schriften nicht eingebettet / Schriftproblem</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Bild" value="1">Bilder fehlen / fehlerhaft (zu niedrige Auflösung)</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_BPM" value="1">Beschnitte / Passermarken fehlen</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_GES" value="1">falsche Größe / Einteilung</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_TSS" value="1">Transparenzen / Smooth Shadow / DeviceN</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Rasterton" value="1">Rastertonwert zu niedrig</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Farbdeckung" value="1">Farbdeckung zu hoch (>320%)</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_BOFU" value="1">Black ohne Farbunterlegung (Cyan fehlt)</td>

</tr>

</table>

<table>

<td><font face="Arial" size=-1><br>Fehlerbeschreibung / Sonstiges:<br></td></font>

</table><br>

<textarea name="Fehlerbeschreibung" cols="95" rows="6" wrap="virtual" ></textarea></th>

<br><font face="Arial" size=-1><input type="radio" name="ALTERNATIVE" value="1"><font face="Arial" size=-1>Änderungen möglich/Bearbeitszeit ca:&nbsp;&nbsp; <input size="10" name="TEXT_Arbeitszeit" type="text">





<font face="Arial" size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="ALTERNATIVE" value="2"><font face="Arial" size=-1>neue Daten erforderlich</td>

</tr>

</table><br>
<!--

<hr noshade size="1" color="blue">

<br>

<td align="left"   valign="top" width="60">

<b><font face="Arial" size=-1 align="left">Kundenverfügung:</b><br>





  

<td align="left"   valign="middle" height="30" width="510">

<font color="red" face="Arial" size="-2">Hinweise!</font>

<font color="black" face="Arial" size="-2">Wir sind bemüht, die Bearbeitungszeit so gering wie möglich zuhalten. Dieses Protokoll und etwaige neue Druckdaten müssen innerhalb von 24 Stunden an ihren Kundenbetreuer zurück gesendet werden. Die Bearbeitung oder Neuanlieferung der Daten kann zu Störungen im Produktionsablauf und damit zu einer Verzögerung der Lieferung führen.</font>

<br>

<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="weiter" value="aendern">Daten ändern (lt. aktueller Preisliste) <input type="radio" name="weiter" value="neu">es kommen neue Daten <input type="radio" name="weiter" value="frei">mit Fehlern freigegeben</td>



<br>

<br>

<b><font face="Arial" size=-1 align="left">Bemerkungen: <input size="78" name="TEXT_aenderungen_durch" type="text"></b>

<br>



<font color="red"><br>Änderung in Auftrag gegeben durch:</font><input size="37" name="TEXT_Bemerkungen" type="text"> Datum: <input size="10" name="TEXT_datum" type="text">



<br><br>

<hr noshade size="1" color="blue">

<br>





für internen Gebrauch/bei Datenbearbeitung



<table style="border-collapse:collapse" border=1 bordercolor=#000099>

<tr>

	<td><font face="Arial" size=-1>bearbeitet von&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Arbeitszeit in Std.&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Kosten&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Datum&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>KWG&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Kundenbetreuer&nbsp;&nbsp;&nbsp;</td>

</tr>

<tr>

	<td><input size="11" name="TEXT_datum" type="text"></td>

	<td><input size="15" name="TEXT_datum" type="text"></td>

	<td><input size="10" name="TEXT_datum" type="text"></td>

	<td><input size="10" name="TEXT_datum" type="text"></td>

	<td align="center" valign="middle"><input type="radio" name="KWG" value="ja">ja <input type="radio" name="KWG" value="nein">nein</td>

	<td><input size="13" name="TEXT_datum" type="text"></td>

</tr>

</table>

<br>
-->


<html><input type="submit" value="Formular drucken"/></html>


</form>

</body>

</html>

Und hier meine "Datenbankauslesen.php"

HTML:
<? 

$Nr = $HTTP_GET_VARS["Nr"];

$Lang = $HTTP_GET_VARS["Lang"];




mssql_connect('192.168.100.200:1433', 'SQL_User', '') or die('Fehler beim DB-Connect');

mssql_select_db('nav_super') or die('Fehler beim Auswählen der Datenbank');



 

// Absetzen eines SQL-Befehls 

$sql = "SELECT * FROM [EDD Group\$EDD Order Management] WHERE [No_] = '$Nr'"; 

$result  =  mssql_query($sql);       

  

echo "<table>"; 



if ($result) { 

  // Felder eines Datensatz in eine assoziatives Array füllen 

  // Tabellenfoermige Ausgabe 

  $ar=mssql_fetch_array($result);

  $Title = $ar["Title"];

  $kb = $ar["Salesperson Code"];



  while ($ar=mssql_fetch_array($result,MSSQL_ASSOC)) { 

    echo "<tr><td>",$ar["Title"];

    } 

} 

else  

  echo "Fehler<br>"; 



// Serverzugriff auf korrekten Kundenbetreuer



$sql = "SELECT * FROM [EDD Group\$Salesperson_Purchaser] WHERE [ Code ] = '$kb'";

$result = mssql_query($sql) or die('Fehler in Abfrage');

$user = mssql_fetch_array($result);

$kb = $user["Name"];



?> 





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>



<head>

	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

	<meta name="Sebastian Vogt, Marcus Hans" content="Praktika">

	<title>DATENPRÜFPROTOKOLL</title>

</head>

<body>

<body topmargin="25" leftmargin="55" marginwidth="0" marginheight="-2"> 

<font face="Arial">

<font size=-1>

<img src="edd.jpg" border="0" width="650" height="70" />



<form method="POST" action="Datenbankauslesen.php">
<form name="Formular">


<table cellspacing="0" cellpadding="0">

<tr>

	<td><font face="Arial" size=-1>EDD-Nummer:</td>

	<td>

 	<font face="Arial" size=-1><input size="15" name="Nr" type="text" maxlength="7" value="<?php echo $Nr; ?>"></td>

</tr>



<tr>

	<td><font face="Arial" size=-1>Titel:</td>

	<td><font face="Arial" size=-1><?php echo $Title;?></td>

	<td></td>

	<td></td>

</tr>

<tr>

	<td><font face="Arial" size=-1>Kundenbetreuer:</td>

	<td><font face="Arial" size=-1><?php echo $kb;?></td>

	<td><font face="Arial" size=-1>Prüfdatum</td>

	<td><font face="Arial" size=-1><?php echo date(d.".".m.".".Y);?></td>

</tr>

</table>













<font face="Arial" size=-1><input type="checkbox" name="Label" value="1">Label <input type="checkbox" name="Druck" value="1">Drucksachen:

<input size="60" name="Drucksachen" type="text">



<br><br>

<hr noshade size="1" color="blue"><br>

<table border="0" cellspacing="0" cellpadding="0">

<tr>

	<td><b><font size=2>Fehler:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </b></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_pdf" value="1">falsche PDF-Version (>1.3)</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_RGB" value="1">PDF beinhalten falschen Farbraum / RGB</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Schrift" value="1" >Schriften nicht eingebettet / Schriftproblem</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Bild" value="1">Bilder fehlen / fehlerhaft (zu niedrige Auflösung)</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_BPM" value="1">Beschnitte / Passermarken fehlen</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_GES" value="1">falsche Größe / Einteilung</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_TSS" value="1">Transparenzen / Smooth Shadow / DeviceN</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Rasterton" value="1">Rastertonwert zu niedrig</td>

</tr>

<tr>

	<td></td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_Farbdeckung" value="1">Farbdeckung zu hoch (>320%)</td>

	<td><font face="Arial" size=-1><input type="checkbox" name="false_BOFU" value="1">Black ohne Farbunterlegung (Cyan fehlt)</td>

</tr>

</table>

<table>

<td><font face="Arial" size=-1><br>Fehlerbeschreibung / Sonstiges:<br></td></font>

</table><br>

<textarea name="Fehlerbeschreibung" cols="95" rows="6" wrap="virtual" ></textarea></th>

<br><font face="Arial" size=-1><input type="radio" name="ALTERNATIVE" value="1"><font face="Arial" size=-1>Änderungen möglich/Bearbeitszeit ca:&nbsp;&nbsp; <input size="10" name="TEXT_Arbeitszeit" type="text">





<font face="Arial" size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="ALTERNATIVE" value="2"><font face="Arial" size=-1>neue Daten erforderlich</td>

</tr>

</table><br>
<!--

<hr noshade size="1" color="blue">

<br>

<td align="left"   valign="top" width="60">

<b><font face="Arial" size=-1 align="left">Kundenverfügung:</b><br>





  

<td align="left"   valign="middle" height="30" width="510">

<font color="red" face="Arial" size="-2">Hinweise!</font>

<font color="black" face="Arial" size="-2">Wir sind bemüht, die Bearbeitungszeit so gering wie möglich zuhalten. Dieses Protokoll und etwaige neue Druckdaten müssen innerhalb von 24 Stunden an ihren Kundenbetreuer zurück gesendet werden. Die Bearbeitung oder Neuanlieferung der Daten kann zu Störungen im Produktionsablauf und damit zu einer Verzögerung der Lieferung führen.</font>

<br>

<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="weiter" value="aendern">Daten ändern (lt. aktueller Preisliste) <input type="radio" name="weiter" value="neu">es kommen neue Daten <input type="radio" name="weiter" value="frei">mit Fehlern freigegeben</td>



<br>

<br>

<b><font face="Arial" size=-1 align="left">Bemerkungen: <input size="78" name="TEXT_aenderungen_durch" type="text"></b>

<br>



<font color="red"><br>Änderung in Auftrag gegeben durch:</font><input size="37" name="TEXT_Bemerkungen" type="text"> Datum: <input size="10" name="TEXT_datum" type="text">



<br><br>

<hr noshade size="1" color="blue">

<br>





für internen Gebrauch/bei Datenbearbeitung



<table style="border-collapse:collapse" border=1 bordercolor=#000099>

<tr>

	<td><font face="Arial" size=-1>bearbeitet von&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Arbeitszeit in Std.&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Kosten&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Datum&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>KWG&nbsp;&nbsp;&nbsp;</td>

	<td><font face="Arial" size=-1>Kundenbetreuer&nbsp;&nbsp;&nbsp;</td>

</tr>

<tr>

	<td><input size="11" name="TEXT_datum" type="text"></td>

	<td><input size="15" name="TEXT_datum" type="text"></td>

	<td><input size="10" name="TEXT_datum" type="text"></td>

	<td><input size="10" name="TEXT_datum" type="text"></td>

	<td align="center" valign="middle"><input type="radio" name="KWG" value="ja">ja <input type="radio" name="KWG" value="nein">nein</td>

	<td><input size="13" name="TEXT_datum" type="text"></td>

</tr>

</table>

<br>
-->


<html><input type="submit" value="Formular drucken"/></html>


</form>

</body>

</html>

Nochmal zu erläuterung. Wie man sieht wir in der index einige Daten eingeben, checkboxen angeklickt usw. Bei einem Klick auf Formular drucken, wird in der Datenbankauslesen eine PDF mit erstellt das geht alles. die Variable $Lang bekommt den Wert vorher über die Adress Zeile (z.b. index.php?Nr=12345&Lang=en)

Ich will diese pdf aber jetzt gern entweder als deutsche oder als englischen pdf bekommen, je nachdem was in $Lang enthalten ist. Ich hoffe ihr könnt euch in das Problem ein wenig reindenken.
 
Zuletzt bearbeitet:
Du müsstest halt für sämtliche anzuzeigende Texte englische und deutsche Versionen haben.

Speichern könntest du das bspw. in einem assoziativen Array, der die Sprache als Schlüssel hat. Der Zugriff erfolgt dann auf den jeweiligen Array über die übermittelte $Lang-Variable.
 
Also das Problem liegt momentan genau da, dass ich in der Index.php eine Schalter Variable benötige die beim klick auf Submit entweder -> Datenbankauslesen.php (wenn Lang = de) oder DatenbankauslesenEN.php (wenn Lang = en).

Ich hänge momentan noch daran das die verzweigung wie im Post von Acriss mir eine Fehler meldung auswirft, bzw es nicht möglich ist im php tag den html "<form method="POST" action="Datenbankauslesen/EN.php">" Befehl ausführt.

Hat wer ne Idee wie man dies realisieren kann ....

sprich Lang = de -> klick auf submit = Datenbankauselesen.php
Lang = en -> klick auf submit = DatenbankauslesenEN.php
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Zurück