pludan
Goto Top

PHP Variable Inhalt wird nicht auf die nächste Seite mitgenommen

Hallo

Ich habe ein Formular. Dieses wird abgefühlt und mit weiter kommt man auf die Übersichtsseite. Von dieser Seite wird der Inhalt aufs Mail versendet.
Nun muss ich das Formular mit dem Inhalt: Funktion ergänzen.

Ich befühle die Variable $aktuelle_funktion mit einem Inhalt von einer LDAP abfrage "function" und dieser Inhalt wird nach dem Absenden in die Datenbank geschrieben. Dies Funktioniert.

for ($i=0; $i<$anzahl; $i++) { 
		    $mail = ($ergebnis[$i]["mail"]);   
            if ($mail == $kunden_email) {
                $aktuelle_funktion = ($ergebnis[$i]["function"]);  
            }
		}

Nun muss ich den Inhalt der Variable $aktuelle_funktion auf einer Übersicht Seite Anzeigen lassen und danach dies mit sendmail versenden. Dies funktioniert nicht. Die Variable gibt in der Übersichtsseite und im Mail nichts aus.

In der Übersichtsseite habe ich dies

if (isset($_POST['aktuelle_funktion'])) {  
		$aktuelle_funktion = ($_POST['aktuelle_funktion']);  
	}

Was mache ich falsch oder was habe ich vergessen ?

Vielen Dank für eure Hilfe

Content-Key: 371646

Url: https://administrator.de/contentid/371646

Printed on: April 19, 2024 at 23:04 o'clock

Member: SlainteMhath
SlainteMhath Apr 19, 2018 at 12:04:04 (UTC)
Goto Top
Moin,

was habe ich vergessen ?
wird denn die gewünschte Variable auch über das Form mitgegeben?

lg,
Slainrte
Member: Pludan
Pludan Apr 19, 2018 updated at 12:14:11 (UTC)
Goto Top
Muss ich dafür nicht nur dies in der Übersichtsseite hinzufügen:
$aktuelle_funktion = ($_POST['aktuelle_funktion']);  
und für die Anzeige:
	if ($aktuelle_funktion != ""){$aktuelle_funktion = '<tr><td>Aktuelle Funktion</td><td>' . $aktuelle_funktion . '</td></tr>';} else {$aktuelle_funktion = '';}  

Für die Tabelle
<tr>
				<td class="td_summary" >Aktuelle Funktion</td>  
				<td class="td_summary" >' . $aktuelle_funktion . '</td>  
			</tr>

Das Ergebnis sieht dann so aus:
1
Member: StefanKittel
StefanKittel Apr 19, 2018 at 12:19:37 (UTC)
Goto Top
Hallo,

schau Dir mal das Thema Sessions an.
Damit kann man vieles einfach machen.

Du musst die Post-Variable ja auch irgendwo schreiben.

Stefan
Member: SlainteMhath
SlainteMhath Apr 19, 2018 at 12:33:36 (UTC)
Goto Top
Also wenn du "so" zurückfragst de ich dir empfehlen dich mit Forms und der $_POST variablen oder PHP-Sessions mal in der PHP Doku auseinander zu setzen.

http://php.net/manual/en/reserved.variables.post.php
https://www.w3schools.com/php/php_forms.asp
usw
Member: Pedant
Pedant Apr 19, 2018 at 13:18:56 (UTC)
Goto Top
Hallo Pludan,

Zitat von @Pludan:
Ich habe ein Formular. Dieses wird abgefühlt...
Vielleicht möcht es nicht abgefühlt werden und fühlt sich dabei so unwohl, dass es nicht macht, was Du gerne hättest.

Zitat von @Pludan:
if ($mail == $kunden_email)
Ich hoffe Du schreibst in E-Mails an Kunden etwas aufmerksamer als hier in Deinem Post.
Das sei nur erwähnt, weil in Deinem Ausgangspost erschreckend viele Fehler zu finden sind.

Zitat von @Pludan:
if (isset($_POST['aktuelle_funktion'])) {  
		$aktuelle_funktion = ($_POST['aktuelle_funktion']);  
	}
Wird die Bedingung denn erfüllt, also "aktuelle_funktion" als Post-Variable übergeben, also vom Formular submitted?
Wenn Du ein Variable und ihhren Wert übermitteln möchtest ohne dafür ein Eingabefeld im Formular anzubieten, dann ginge das innerhalb von <form ...> ... </form> beispielsweise so:
$wert = "irgendwas";  
echo <input name=\"aktuelle_funktion\" type=\"hidden\" value=\"".$wert."\">;  
oder als plain Html:
<input name="aktuelle_funktion" type="hidden" value="irgendwas">  

Schau auch mal in die Links von SlainteMhath.

Gruß Frank