Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Variablenübergabe in PHP

Empfohlene Antworten

Veröffentlicht

Wie in einem anderen Beitrag bereits erläutert, habe ich die Entwicklungsoberfläche gewechselt. Nun habe ich aber ein weiteres Problem. Ich habe um es unabhängig zu testen ein testscript geschrieben.

Das Problem:

Ich kann die Variable "eingabe" nicht ausgeben lassen, obwohl es laut PHP Spezifikation gehen müsste. Unter Linux hat es auch funktioniert. Vielleicht hat sich bei mir ein elementarer Fehler eingeschlichen.

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="form1" method="post" action="$PHP_SELF">

Eingabe:

<input type="text" name="eingabe" size="50" value="">

<input type="submit" name="senden" value="Abschicken">

</form>

</body>

</html>

<?php

echo $eingabe;

?>

-------------------------------------------------------------------------------

PS: $PHP_SELF funktioniert ebenso wenig

Hier, so gehts:

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<?php

echo '<form name="form1" method="post" action='.$PHP_SELF.'>

Eingabe:

<input type="text" name="eingabe" size="50" value="">

<input type="submit" name="senden" value="Abschicken">

</form>

</body>

</html>';

echo $eingabe;

?>

Musst den Formularbereich auch in die PHP "Tags" einbinden.

http://www.firewolve.de/php/test.php

Brrrr..

Das mit zeilenweise HTML Code per echo ausgeben is nit so die saubere Methode..

Machs lieber so:

...

<form name="form1" method="post" action="<?=$PHP_SELF>">

...

Aber ich vermute das Problem liegt eher an einer anderen Stelle. Vermutlich ist unter windows das register_globals auf off gestellt. Du kannst es entweder auf on stellen oder ueber $HTTP_POST_VARS['eingabe'] (bei aelteren PHP Versionen) oder $_POST['eingabe'] drauf zugreifen. Das gleiche mit PHP_SELF.. sollte $PHP_SELF keinen Wert enthalten, nimm $_SERVER['PHP_SELF'].

gruss

Michael

Danke, Danke, Danke

die Zeiten unter Linux zu entwickeln sind vorerst vorbei. Endlich kann ich mit einem vernünftigen Editor unter Windows arbeiten. NEDIT ist nicht schlecht, aber PHPed rockt einfach mehr.

Ich danke nochmal für die Lösung.

Für die die es nicht mitbekommen haben. Wenn Variablen nicht übergeben werden, sollte man als erstes mal nachschauen ob der Wert für register_globals in der PHP.INI auf ON steht.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.