Weiterleitung nach Button klick

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Weiterleitung nach Button klick

    Dieser Beitrag ist schon in ein anderen Forum gepostet, aber leider inoch keine Funktions fähige Lösung.

    1.index.php
    PHP-Code:

    <?
    include "inc/config.php";
    include"content/formulare.php";
    if(!isset($_POST['action'])=="switches")echo switches();
    elseif(!isset($_POST['action'])=="switchport")echo switchport();
    else
    include("content/formulare.php");
    ?>
    2.formulare.php

    PHP-Code:

    <?
    function switches()
    {
    print('<form action="'.$_SERVER["PHP_SELF"].'" method="post">
    <table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr><td>
      <tr><td width="25%">&nbsp;</td><td width="50%">Switch Daten Formular</td></tr>
         <tr><td width="25%">IP:</td><td wid th="50%">
             <input type="text" name="ip" id="ip"/></td></tr>                    
         <tr><td width="25%">Mac-Adresse:</td><td width="50%">
              <input type="text" name="mac" id="mac"/></td></tr>                
         <tr><td width="25%">DNS-Name:</td><td width="50%">
              <input type="text" name="dns" id="dns"/></td></tr>            
         <tr><td width="25%">Lokation:</td><td width="50%">
              <input type="text" name="lokation" id="lokation"/></td></tr>            
         <tr><td width="25%">Anzahl der Geräte:</td><td width="50%">
              <input type="text" name="anzgeraete" id="ip"/></td></tr>        
         <tr><td width="25%">Firmware-Version:</td><td width="50%">
              <input type="text" name="firmwarev" id="firmwarev"/></td></tr>    
         <tr><td width="25%">Spanningtree:</td><td width="50%">
              <input type="text" name="spanningtree" id="spanningtree"/></td></tr>            
         <tr><td width="25%">IVL:</td><td width="50%">
              <input type="text" name="ivl" id="ivl"/></td></tr>          
         <tr><td width="25%"></td>
         <td width="50%" align="center">
            <input type="submit" name="abschicken" value="Abschicken"/><td></tr>              
         <tr><td width="25%"></td><td width="50%">
       <td></tr></td  ></tr></table></form>');
      
        if(!isset($_POST['ip'], $_POST['mac'],$_POST['dns'],
            $_POST['lokation'],$_POST['anzgeraete'],$_POST['firmwarev'],
            $_POST['spanningtree'],$_POST['ivl'])){die();}
        //Fehlerprüfung
        if($_POST['ip'] == "")
              {die("Es wurde keine IP Adresse angegeben.");}
        if($_POST['mac'] == "")
              {die("Bitte geben sie eine Mac-Adresse ein!");}
        if($_POST['dns'] == "")
              {die("Bitte geben sie einen DNS-Name ein!");}             
        if($_POST['lokation'] == "")
              {die("Lokation!");}            
        if($_POST['anzgeraete'] == "")
              {die("Anzahl der Geräte!");}        
        if($_POST['firmwarev'] == "")
              {die("Firmware -Version!");}            
        if($_POST['spanningtree'] == "")
              {die("Spanningtree!");}
        if($_POST['ivl'] == "")
              {die("Bitte geben sie einen Text ein!");}
             //Senden Die Daten an DB
            $sql = "INSERT INTO Switch(ip, mac, dns, lokation, anzgeraete,
                    firmwarev, spanningtree, ivl)                                              
             VALUES('".($_POST['ip'])."','".($_POST['mac'])."','".($_POST['dns'])."',
             '".($_POST['lokation'])."','".($_POST['anzgeraete'])."','".($_POST['firmwarev'])."',
         '".($_POST['spanningtree'])."','".($_POST['ivl'])."')";                                            
       mssql_query($sql) OR die(mssql_error());
              header("Location: index.php?action=switchport");
    };
    function switchesport()
    {
    print('<form action="'.$_SERVER["PHP_SELF"].'" method="post">
    <table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr><td>
      <tr><td width="25%">&nbsp;</td><td width="50%">Switchport Daten Formular</td></tr>
         <tr><td width="25%">test:</td><td width="50%">
             <input type="text" name="test" id="test"/></td></tr>                    
         <td width="50%" align="center">
            <input type="submit" name="abschicken" value="Abschicken"/><td></tr>              
         <tr><td width="25%"></td><td width="50%">
       <td></tr></td  ></tr></table></form>');
    };
    ?>
    BS.: Unix
    Wenn ich mein Daten im ersten Formular(switch)eingegeben habe und auf abschicken klicke
    wird geprüft ob Daten in den In den Felder vorhanden sind wenn ja trägt er es in die DB
    ein und so dann ins zweite formular(Switchport)wechseln.Aber leider macht er das nicht.
    Hat jemand ein Tipp was falsch sein könnte oder hat einer ein Idee.

  • #2
    Re: Weiterleitung nach Button klick

    so dann ins zweite formular(Switchport)wechseln.Aber leider macht er das nicht. Hat jemand ein Tipp was falsch sein könnte oder hat einer ein Idee.
    die weiterleitung mittels header wird nicht ausgeführt?

    fehlermeldungen? keine ausgaben vor header?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Also es ist so.Ich trage daten ein und klicke auf abschicken
      dann ändert er in der browserzeil
      von http://localhost/pro/index.php auf
      http://localhost/pro/index.php?action=switchport.
      Aber er ruft immer nur das erste formular auf.
      Zuletzt geändert von dingo; 20.10.2004, 20:07.

      Kommentar


      • #4
        ach nee,

        und den wichtigen fakt postest du nicht? ich habe keine lust auf rate-spielchen ...

        vielleicht liegts an deiner bedingung
        PHP-Code:
        !isset($_POST['action'])=="switches" 
        was glaubst du damit zu prüfen?
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Also als erstes
          !isset - Prüfen auf Existenz der Variable
          Und dann Püfe ich ob es die Function switches gibt wenn ja dann zeigt er sie mir an wenn nicht schmeist er ein fehlermeldung raus.

          Kommentar


          • #6
            Habe die Lösung.

            PHP-Code:
            <?
            include "inc/config.php";
            include"content/formulare.php";
            if (empty($action))$action=switches;
            if(!isset($_POST['$action'])=="switches")switchport();
            elseif(!isset($_POST['$action'])=="switchport") switchport();
            else
            include("content/formulare.php");
            ?>
            Danke trozdem für die mühe

            Bis demnächst.

            Kommentar


            • #7
              !isset - Prüfen auf Existenz der Variable
              Und dann Püfe ich ob es die Function switches gibt wenn ja dann zeigt er sie mir an wenn nicht schmeist er ein fehlermeldung raus.
              so ein quatsch!
              Habe die Lösung.
              das bezweifle ich.
              Danke trozdem für die mühe
              /§%"$&§%$&("§&
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                Stimmt habe eben noch mal nachgesehn.
                Mann sollte lieber 2 mal kucken.

                Kommentar


                • #9
                  PHP-Code:
                  if (empty($action))$action=switches;
                  if(!isset(
                  $_POST['$action'])=="switches")switchport();
                  elseif(!isset(
                  $_POST['$action'])=="switchport"switchport();
                  //was für ein müll 
                  lies mal ein wenig auf www.php.net
                  mfg
                  marc75

                  <Platz für anderes>

                  Kommentar


                  • #10
                    Ist ja schon gut. Jeder macht mal Fehler.
                    Aber ich habe die lösung jetzt raus.

                    PHP-Code:
                     include "inc/config.php";
                     include(
                    "content/formulare.php");
                       if(isset(
                    $_GET['action']))
                         {
                            if (
                    $_GET['action'] == "switches")
                               
                    switches();
                           else if (
                    $_GET['action'] == "switchport")
                               
                    switchport();
                           else
                               include(
                    "content/formulare.php");
                        }
                          else
                            
                    switches(); 

                    Kommentar

                    Lädt...
                    X