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

Ausgedruckt am: 19.03.2024 um 03:03 Uhr

Mitglied: SlainteMhath
SlainteMhath 19.04.2018 um 14:04:04 Uhr
Goto Top
Moin,

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

lg,
Slainrte
Mitglied: Pludan
Pludan 19.04.2018 aktualisiert um 14:14:11 Uhr
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
Mitglied: StefanKittel
StefanKittel 19.04.2018 um 14:19:37 Uhr
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
Mitglied: SlainteMhath
SlainteMhath 19.04.2018 um 14:33:36 Uhr
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
Mitglied: Pedant
Pedant 19.04.2018 um 15:18:56 Uhr
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