PHP- Problemlösung gesucht?

... komplette Frage anzeigen

7 Antworten

Das sind ja "Notices" also eher Hinweise als Fehlermeldungen. Du kannst das zum Beispiel lösen indem du abfragst ob der Index überhaupt gesetzt ist:

$Buchstabe = isset($_POST['Buchstabe]) ? $_POST['Buchstabe] : '';

Da wird übrigens der nützliche Ternäre Operator verwendet. Kannst du auch mit einer if Abfrage machen.

Antwort bewerten Vielen Dank für Deine Bewertung

Noch ein kleiner Tipp: wenn du so mit dem Programmieren anfängst, solltest du dir von Anfang angewöhnen deinen Code gut zu formatieren, dazu gehört zum Beispiel das Einrücken von Codeblöcken. Variablen sollten mit einem kleinen Buchstaben anfangen, Variablen mit einem großen Buchstaben am Anfang werden eher für Klasseninstanzen verwendet (OOP).

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von EGitarre
28.07.2016, 10:07

Alles klar!

Prinzipiell mache ich das auch, wenn wir in z.B. in der Berufsschule Programmieren, aber für diesen kleinen Code hatte ich jetzt nicht die Lust groß auf die Formatierung zu achte, da der ja recht überschaubar ist =P Aber danke^^

0

Mit "isset" kannst du überprüfen, ob eine Variable überhaupt existiert, also (ungetestet)

if (isset($_POST["Buchstabe"], $_POST["Zahl"]) {

// dein weiterer Code

}

http://php.net/manual/de/function.isset.php

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von EGitarre
28.07.2016, 09:29

Perfekt, danke =P

0
Kommentar von LiFe0
28.07.2016, 09:46

du hast einfach nur die seite ohne variablrn aufgerufen

0

Also kenne mich mit PHP (noch) nicht aus, aber theoretisch müsstest du doch einfach das so machen können like

 if (Buchstabe != NULL AND Zahl != NULL) {
  Ausgaben und checks und so
} 

Wie gesagt, kaum Ahnung von PHP, deswegen kanns sein, dass der Syntax BS ist, aber vom Prinzip her sollte das so gehen.


Hab schnell was raus gesucht was dir vielleicht eher hilft als die Antwort von jemanden der kein Plan von PHP hat :D http://stackoverflow.com/questions/8236354/php-is-null-or-empty


Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von ceevee
28.07.2016, 09:50

Das würde nicht funktionieren. Das Problem ist, dass im Array $_POST der Index "Buchstabe" nicht existiert (also $_POST["Buchstabe"] existiert nicht - die Variable ist nicht NULL). Wenn du mal in die kleine Tabelle in der zweithöchsten Antwort bei deinem Stackoverflow-Link schaust, dann wären isset() oder array_key_exists() die richtigen Lösungen.

0

Ich würde den Wert einer anderen Variable zuweisen, die schon definiert ist. Also etwa so:

$buchstabe = "";

if(isset($_POST["Buchstabe"])) $buchstabe = $_POST["Buchstabe"];

Und dann halt mit $buchstabe weiterarbeiten.

Antwort bewerten Vielen Dank für Deine Bewertung

Jetzt ist das ganze hier verrutscht, hoffe man kann den Quellcode trotzdem lesen...

Antwort bewerten Vielen Dank für Deine Bewertung

Der Quellcode:

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?