Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich will von einer HTML-Seite über ein Formular Werte an eine PHP-Datei übergeben.

Jedoch bekommt (komischer weise) die PHP-Datei keine Werte.

Bsp.:

HTML

<HTML>

<BODY>

<FORM Method="POST" ACTION="test.php3">

<input type="text" name="Eingabefeld">

<input type="submit" name="submit">

</form>

</body>

</html>

PHP

<?

echo "Hier die übergebenen Daten der HTML-Seite: $Eingabefeld";

?>

Das sollte ja eigendlich soweit laufen, aber weit gefehlt denn als Ausgabe bekomme ich nur.

Hier die übergebenen Daten der HTML-Seite:

Tja, und nun weiß ich echt nicht mehr weiter...

Danke für jede Hilfe

DePlague

Geschrieben

zuersteinmal würde ich alles in Kleinbuchstaben schreiben ! Da liegen schonmal viele Fallen, besonders in php weis CASE SENSITY !

Wie auch immer, kommt denn eine Fehlermeldung, syntaktisch sollte alles richtig sein. Das Problem welches ich hab ist, dass wenn die Variable $Eingabefeld nicht übergebenen werden würde, eine Fehlermeldung kommen würde , mach mal folgendes :


// test.php3

<?php

 if (!isset($Eingabefeld))

 {   

  echo "Nicht gesetzt !";

  }

 else 

 {

  echo $Eingabefeld;

 }

?>

Geschrieben

erstmal danke für die flinke Antwort...

also ich habe den Code nochmal abgeändert und wie du sagtest nochmal alles klein geschrieben...

als Ausgabe bekomme ich: Nicht gesetzt!

Kann's am IIS liegen oder falsche Config der php.ini?

Ich habs noch nicht über die GET-Methode versucht aber das wollte ich auch nicht da das nacher als LogIn dienen soll.

Ab davon mal komplett abgesehn was ist den der direkte Unterschied zwischen GET und POST?

Also GET schreibt die Variablennamen und die Werte mit in die URL, aber was macht POST genau?

Und wie sieht das eigendlich bei Übergaben von Textfeldern aus ich habe gelesen dass das nicht so gut ist wenn man das über POST macht, wie denn?

Geschrieben

bei get wird über die URL übergeben bei post über den Header. Ich übergebe immer alles per post wenns aus einem Formular kommt.

Warum der Wert nicht übergeben wird ist mir ein Rätsel, aber es scheint alles Syntaktisch richtig zu sein, vieleicht werd ich aber langsam auch Systemblind.

Also mit der php.ini sollte das nicht zusammenhängen. Probiere es mal mit get aber ich glaub nicht dass sich was ändert. Aber probieren geht über studieren.

Geschrieben

hallo!

für php ab 4.1.0. mit register_globals = off bei post

<?

{

print $_POST["eingabefeld"];

// $_GET

// $_POST

// $_COOKIE

// $_SERVER - server variablen (bsp: REMOTE_ADDR)

// $_ENV

// $_REQUEST - Post und Get zusammen

// $_SESSION

}

?>

aber ein "register_globals = on" in der php.ini könnte auch helfen. es ist dann halt eine sicherheitsfrage.

grüsse

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...