PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   variablen werden nicht übergeben (http://www.selfphp.de/forum/showthread.php?t=16094)

clueless 11.02.2007 20:15:02

variablen werden nicht übergeben
 
hallo leute!
wie der titel es schon sagt... die variablen werden nicht übergeben..
was mach ich falsch??

das formular in html:

<html>
<head>
<title>Degressive Abschreibung mit Variablen</title>
</head>

<body>
<h1>Degressive Abschreibung mit Variablen</h1>

<form action="degressive_abschreibung_mit_variablen.php" method="POST">
Anschaffungskosten: <INPUT NAME="anschaffungskosten"> <p>
Nutzungsdauer: <INPUT NAME="nutzungsdauer"> <p>
<input type="submit">
</form>
</body>
</html>

php-datei:
<html>
<head>
<title>Degressive Abschreibung mit Variablen</title>
</head>

<body>
<h1>Degressive Abschreibung mit Variablen</h1>

<p>

<?
echo $anschaffungskosten;

echo $nutzungsdauer;
?>
</body>
</html>

am namen der php-datei kannst nicht liegen die heißt sicher "degressive_abschreibung_mit_variablen.php"

danke schonmal...

GeForce 11.02.2007 20:47:57

AW: variablen werden nicht übergeben
 
Um Variable aus einem Formular zu bekommen musst du $_POST[''] verwenden

echo $_POST['Variablename'];

rarios 11.02.2007 21:13:25

AW: variablen werden nicht übergeben
 
nicht umbedingt GeForce!
Aber hier hat Geforce schon recht (da ich denke, dass du an den Einstellungen von php nichts verändern kannst!)
es kann auch wie bei dir funktionieren aber dafür müsstest du dann php-einstellungen verändern.

so soltle die php datei aussehen:
PHP-Code:

<html>
<head>
<title>Degressive Abschreibung mit Variablen</title>
</head>

<body>
<h1>Degressive Abschreibung mit Variablen</h1>

<p>

<?
echo $_POST['anschaffungskosten'];

echo $_POST['nutzungsdauer'];
?>
</body>
</html>


clueless 11.02.2007 21:34:24

AW: variablen werden nicht übergeben
 
ahh... sehr gut. es geht. danke!

hab noch ne frage:
kann man diese variable "$_POST['anschaffungskosten']" auch zu so einer variable ($anschaffungskosten) machen.

das ganze soll nämlich darauf rauslaufen, dass man mit den variablen rechnet.

simikolon 11.02.2007 21:40:05

AW: variablen werden nicht übergeben
 
du kannst mit $_POST['anschaffungskosten'] genauso rechnen aber du kannst auch vor den berechnungen
PHP-Code:

$anschaffungskosten $_POST['anschaffungskosten'

einbaun und dann damit weiterrechnen

clueless 11.02.2007 22:02:18

AW: variablen werden nicht übergeben
 
super!vielen dank!
wenn wieder was is dann meld ich mich wieder...

rarios 11.02.2007 22:30:25

AW: variablen werden nicht übergeben
 
bash, so bekommst du aber eine fehlermeldung!
simikolon hat ein wichtiges zeichen vergessen!
was für ein merkwürdiger namenszufall....

NICHT:
PHP-Code:

$anschaffungskosten $_POST['anschaffungskosten'

SONDERN:
PHP-Code:

$anschaffungskosten $_POST['anschaffungskosten'] ; 


BenniG. 12.02.2007 10:30:26

AW: variablen werden nicht übergeben
 
Ganz ordentlich gehts übrigens so:
PHP-Code:

$anschaffungskosten = isset($_POST['anschaffungskosten']) ? $_POST['anschaffungskosten'] : ""
//bzw. Langform:
if ( isset( $_POST['anschaffungskosten'] ))
{
   
$anschaffungskosten=$_POST['anschaffungskosten'];
} else {
   
$anschaffungskosten="";



feuervogel 12.02.2007 10:59:05

AW: variablen werden nicht übergeben
 
was hat das für einen sinn in einer programmiersprache, in der ("" == NULL) true ist?

BenniG. 12.02.2007 11:03:32

AW: variablen werden nicht übergeben
 
Meinst du mein isset-Zeug?
Ganz einfach, mit der Abfrage kann man error_reporting auf E_ALL stellen und wird nicht mit notices bombardiert. Sinn macht das natürlich nur, wenn man die Seite auch ohne Post-Werte aufruft. Wenn die Seite eh immer "angepostet" werden soll ist ein
PHP-Code:

if (!isset($_POST['irgendwas'])) die("Unzulässiger Aufruf"); 

wohl besser.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:37:20 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.