also... entweder hab ich alles komplett falsch gelesen und dein Problem völlig falsch interpretiert... oder die antworten die folgten sind sowas von... ... ... ...
Zitat
Das ist , wie du bestimmt schon bemerkt hast, falsch!
Aber warum?
1. Kurze erklärung: <? bzw. <?php , damit wird dem server gesagt das ein Code anfängt. <?php für php und <? für andere aber funktioniert auch für php.
1.1 Wenn du <?php benutzt, musst (!) du es zuerst schließe um es nocheinmal benutzen zu können. Wenn du versuchst 2 mal zu starten funktioniert es nicht, deswegen erstmal die <?php in der funktion "include()" raus!
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]"echo $_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; .php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
so... das ist leider immernoch falsch, da echo nur für uns Menschen geschafft wurde. Damit wird Text angezeigt. Für den Server reicht es aus nur die Datei selbst zu erwähnen.
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]"$_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; .php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
hmm... Sehr wichtiger fehler der dich seeeehr lange verfolgen wird. Es sind die Anführungszeichen. Alles was in ihnen sind, sind Strings.
1. Einzelne Variablen kommen nicht in Strings rein.
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"];.php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
Die Variablen stellung $_POST ist in PHP standartmäßig da. Das was in der Variable z.B. $_POST['angebot'] steht, sollte am besten mit einzelnen anführungszeichen geschrieben werden.
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'];.php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
Das Semikolon sagt aus das der Code da endet für die Zeile.
Da es da nicht enden soll und die Position sowieso falsch ist...
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'].php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
Als letzes: Das .php gehört nicht zur $_POST['angebot1'] variable sondern soll nur dahinter gepackt werden damit es die richtige datei endung (in dem fall) hat. Das muss deswegen in Strings da es nur Text ist. ( Nicht zu vergessen, die daten sind NICHT für dich sondern für den Server.)
[COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'].".php[/COLOR][COLOR=#007700]"); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]
Damit man normale strings fortführen kann, muss man nach einer Variable bzw. vor, ein . (PUNKT) setzen dann ein Anführungszeichen um es einzuleiten, dann der text ( hier .php) danach wieder ein Anführungszeichen um es zu beenden.
wenn ich jetzt im formular 0000 eingeben habe, müsste
0000.php included werden.
Ich hoffe ich konnte es dir gut erklären. Fals ich wie im ersten Satz beschrieben, völlig den pfad verloren habe und alles falsch verstanden habe.. tuts mir leid.
mfG,
ZoRNdYuKe - http://dz-net.net