1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Formular (action)

  • XantypiaxD
  • 26. April 2011 um 20:45
  • XantypiaxD
    Fortgeschrittene/r
    Beiträge
    123
    • 26. April 2011 um 20:45
    • #1

    Guten Abend.

    Ich weiss nicht genau wie ich die "action" meines Formulares bestimmen soll.

    Ich habe meine Index. In dieser Index rufe ich via load() (JS) den Inhalt auf und lade ihn in die Index. In einer dieser "Unterseiten", die ich in die Index geladen habe, befindet sich das Formular.

    Habe es schon mit action="index.php" probiert. Dann wird aber immer wieder die Startseite angezeigt. Liegt wahrscheinlich daran, dass ich am Anfang eine Seite in die Index.php include, damit die Startseite nicht leer ist.

    Hier meine Index.php :

    HTML
    <body>
    <div id="wrap">
    <div id="content">
    <noscript><div id="noscript">Javascript muss aktiviert sein!</div></noscript>
    <div id="d1"></div>
    <div id="d2">
        <div id="d2_left">
            <div id="navi">
                <a onClick="content_load(1)">&Uuml;bersicht</a>&nbsp;&middot;&nbsp;
                <a onClick="content_load(2)">Link1</a>&nbsp;&middot;&nbsp;
                <a onClick="content_load(3)">Link2</a>&nbsp;&middot;&nbsp;
                <a onClick="content_load(4)">Link3</a>&nbsp;&middot;&nbsp;
                <a onClick="content_load(5)">Registrieren</a>
            </div>
        </div>
        <div id="d2_right"></div>
    </div>
    <div id="d3">
        <div id="in_d3">
            <?php include('lib/1.php'); ?>
        </div>
    </div>
    </div>
    </div>    
    </body>
    Alles anzeigen

    Für eure Hilfe wäre ich sehr dankbar!

  • threadi
    König(in)
    Reaktionen
    4
    Beiträge
    1.391
    • 26. April 2011 um 22:28
    • #2

    Und wo ist das Formular? Zeig bitte den problematischen HTML-Code, nicht nur einen Ausschnitt.

  • XantypiaxD
    Fortgeschrittene/r
    Beiträge
    123
    • 27. April 2011 um 11:45
    • #3

    5.php :

    HTML
    <form name="registration" method="post" action="index.php" onSubmit="reg_check()">
    <table border="0" cellspacing="0" cellpadding="0" style="margin:auto; margin-top:40px; font-size:14px;">
        <tr>
            <td class="reg_td_left">Vorname</td>
            <td class="reg_td_middle"><input type="text" name="fname" id="name1" onblur="reg_artist_check(this.value)"></td>
            <td class="reg_td_right" id="check1"></td>
        </tr>
        <tr>
            <td class="reg_td_left">E-Mail</td>
            <td class="reg_td_middle"><input type="text" name="mail" id="name2" onblur="reg_mail_check(this.value)"></td>
            <td class="reg_td_right" id="check2"></td>
        </tr>
        <tr>
            <td class="reg_td_left">Passwort</td>
            <td class="reg_td_middle"><input type="password" name="pw" id="name3" onkeyup="reg_pw_secure(this.value)"></td>
            <td class="reg_td_right" id="check3"></td>
        </tr>
        <tr>
            <td class="reg_td_left">Passwort wiedh.</td>
            <td class="reg_td_middle"><input type="password" name="pww" id="name4" onblur="reg_pw2_check(this.value)"></td>
            <td class="reg_td_right" id="check4"></td>
        </tr>
        <tr valign="top">
            <td class="reg_td_left">Hinweis</td>
            <td class="reg_td_middle" style="height:179px;"><textarea cols="40" rows="10" disabled></textarea></td>
            <td class="reg_td_right"></td>
        </tr>
        <tr>
            <td class="reg_td_left">&nbsp;</td>
            <td class="reg_td_middle"><input type="checkbox" name="agb" id="agb_check" onclick="reg_agb_check()">&nbsp;<label for="agb_check">Ja, ich akzeptiere die AGB!</label></td>
            <td class="reg_td_right" id="check5"></td>
        </tr>
        <tr>
            <td class="reg_td_left">&nbsp;</td>
            <td class="reg_td_middle"><input type="submit" name="submit"></td>
            <td class="reg_td_right"></td>
        </tr>
    </table>
    </form>
    Alles anzeigen

    E: wobei die momentane Action nicht funktioniert. Steht ja schon im ersten Post.

  • crAzywuLf
    König(in)
    Reaktionen
    1
    Beiträge
    1.175
    • 27. April 2011 um 12:50
    • #4

    so z.B.

    PHP
    <?php include('lib/1.php'); ?>

    zu

    PHP
    <?php
    if (isset($_REQUEST['go']) && preg_match('/[a-zA-Z0-9_]+/', $_REQUEST['go']) && file_exists('lib/' . $_REQUEST['go'] . '.php'))
    {
        $content_inc = $_REQUEST['go'];
    }
    else
    {
        $content_inc = '1';
    }
    include('lib/' . $content_inc . '.php');
    ?>
    Alles anzeigen
    PHP
    <form name="registration" method="post" action="index.php" onSubmit="reg_check()">

    zu

    PHP
    <form name="registration" method="post" action="index.php" onSubmit="reg_check()">
    <input type="hidden" name="go" value="[!! hier der Dateiname (ohne Endung) der Registrationsdatei in lib/ !!]">

    Falls du das ganze komplett über AJAX machen willst, würde ich jQuery benutzen:
    http://docs.jquery.com/Post

    Gruß crAzywuLf :D

    Einmal editiert, zuletzt von crAzywuLf (27. April 2011 um 12:54)

  • XantypiaxD
    Fortgeschrittene/r
    Beiträge
    123
    • 27. April 2011 um 13:23
    • #5

    geniale Lösung.. Danke ;)

    Mit freundlichen Grüßen
    XantypiaxD

Tags

  • hilfe
  • html
  • link
  • body
  • star
  • startseite
  • registrieren
  • click
  • php
  • navi
  • div
  • javascript
  • inhalt
  • index
  • formular
  • index.php
  • include
  • action
  • js
  • avi
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern