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

Geschrieben

hi!

naja du kannst jeder variablen, die du in deinem script verwendest von aussen über die url einen wert zu weisen.

weiter infos kannst du hier finden.

grüsse

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...