1. Startseite
  2. Forenübersicht
  3. Dashboard
  4. Forum
    1. Unerledigte Themen
  5. Tipps und Tricks
    1. Windows 11 Tipps
    2. Windows 10 Tipps
    3. Windows 8 Tipps
    4. Windows 7 Tipps
    5. Windows Vista Tipps
    6. Windows XP Tipps
    7. MS Office Tipps
    8. FritzBox Tipps
    9. Workshops - Anleitungen
  • Anmelden oder registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Erweiterte Suche
  1. win-tipps-tweaks.de Community
  2. zorndyuke

Beiträge von zorndyuke

  • php: Echo-Problem bei Include-Funktion

    • zorndyuke
    • 20. Oktober 2008 um 17:55

    also... entweder hab ich alles komplett falsch gelesen und dein Problem völlig falsch interpretiert... oder die antworten die folgten sind sowas von... ... ... ...

    Zitat
    PHP
    [COLOR=#000000] [COLOR=#0000BB]<? [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]" <?php echo $_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; ?>.php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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!

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

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

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


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

    PHP
    [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.)

    PHP
    [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

Registrierung

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen

Letzte Beiträge

  • Künstliche Intelligenz in der Plattformentwicklung

    MasonOgden 24. August 2025 um 10:58
  • Wie finde ich die besten Fototapeten für mein Zuhause?

    LukasSchmidt 31. März 2025 um 16:24
  • Was habt ihr euch zuletzt gekauft?

    LarsKlars 3. März 2025 um 10:08
  • Word 2010: Silbentrennung aktivieren

    Mannitwo 28. November 2024 um 16:24
  • Die Kunst des Einschenkens von Bier.

    Mannitwo 22. November 2024 um 17:45
  1. Kontakt
  2. Impressum
  1. Datenschutzerklärung
  2. Nutzungsbedingungen
Community-Software: WoltLab Suite™ 6.0.22