tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
563
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Luke85 Luke85 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    37
    Hallo liebe PHP'ler,

    habe ein Problem und komme nicht weiter. Ich habe fünf Buttons und möchte je nach Button, eine Datenbanktabelle auslesen lassen. Das funktioniert nicht so recht. Habe erst einmal ein echo an der Stelle eingesetzt, wo die Ausgabe erfolgen soll.
    Das echo wird ausgegeben, aber gleich beim Laden der Seite.

    Hier mal der Code:
    PHP-Code:
    <?php
    // Einbinden der Verbindungsdaten
        
    include("db.inc");
    // Verbindung zum Datenbankserver herstellen
        
    $link=mysql_pconnect($dbserver$dbuser$dbpasswd);
        if (
    $link == FALSE)
        {
            echo 
    "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte versuchen Sie es später noch einmal.\n";
            exit ();
        }

    // Datenbank auswaehlen
        
    $dblink=mysql_select_db($dbname);
        if (
    $dblink == FALSE)
        {
            echo 
    "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte
            versuchen Sie es später noch einmal.\n"
    ;
            echo 
    "</BODY></HTML>\n"// HTML Dokument abschliessen
            
    exit (); // PHP-Script beenden
        
    }
    ?>



    <p class="Stil1">1. Schritt: Stellen Sie Ihre Parameterauswahl zusammen</p>

    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
    <div>
        <div class="Stil2">
          <p>Produktnummer angeben: 
          <input name="prdNr" type="text" size="30" maxlength="50" value="prdNr"/>
            /
          <input name="prdNr2" type="text" size="5" maxlength="50" value="Zus"/>
            /
          <input name="prdNr3" type="text" size="30" maxlength="50" value="Ext"/>
        </p>
          <p>Aus welcher Parameterkategorie möchten Sie eine Auswahl treffen:</p>
          <p>
          <input type="submit" name="allgemein" value="Allgemein" style="width:100px" />
          <input type="button" name="dc"         value="DC"           style="width:100px" />
          <input type="button" name="hf"         value="HF"        style="width:100px" />
          <input type="button" name="antenne"     value="Antenne"   style="width:100px" />
          </p>
    </form>
          <p>&nbsp;</p>
          <p>Wählen Sie die gewünschten Parameter aus:</p>


    <?php
    if (isset($_POST['allgemein'])){
    echo 
    'Allgemein';

    }
    ?>
        </div>
    </div>
    Die restlichen Button folgen, sobald eins richtig läuft.
    WIe bekomme ich es denn richtig hin, dass ERST nach Klick auf "Allgemein" das echo ausgegeben wird?

    Gruß, Luke.
     

  2. #2
    Avatar von Wadlschrat
    Wadlschrat Wadlschrat ist offline Mitglied Silber
    Registriert seit
    Feb 2007
    Beiträge
    65
    Ich hab's ohne den ersten PHP-Block ausprobiert und es funktioniert, so wie Du es Dir gedacht hast. Wird die $_POST['allgemein'] vielleicht in der db.inc gesetzt?
     
    Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.

  3. #3
    Luke85 Luke85 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    37
    Hab's Problem gelöst, die Seite musste komplett geschlossen und nocheinmal neu geladen werden.
    Eine andere Frage noch. Lässt sich eine JS-Button-Funktion zugleich einbinden, die besagt, dass wenn ein anderer Button gedrückt wird, die Ausgabe wieder zuklappt aber gespeichert wird?
     

  4. #4
    splasch splasch ist offline Mitglied Brillant
    Registriert seit
    Jul 2004
    Beiträge
    854
    Das kanst du ganz einfach über hidden felder realiseren dazu braucht du keinen js button.

    Mfg Splasch
     

  5. #5
    Luke85 Luke85 ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    37
    Habe es mit HIDDEN-Feldern probiert, doch das klappt nicht so recht. Habt ihr da einen Tipp?

    Ein gekürzter Auszug aus meinem Skript:

    PHP-Code:
    <?php 
    // Einbinden der Verbindungsdaten 
        
    include("db.inc"); 
    // Verbindung zum Datenbankserver herstellen 
        
    $link=mysql_pconnect($dbserver$dbuser$dbpasswd); 
        if (
    $link == FALSE
        { 
            echo 
    "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte versuchen Sie es später noch einmal.\n"
            exit (); 
        } 

    // Datenbank auswaehlen 
        
    $dblink=mysql_select_db($dbname); 
        if (
    $dblink == FALSE
        { 
            echo 
    "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte 
            versuchen Sie es später noch einmal.\n"

            echo 
    "</BODY></HTML>\n"// HTML Dokument abschliessen 
            
    exit (); // PHP-Script beenden 
        

    ?> 



    <p class="Stil1">1. Schritt: Stellen Sie Ihre Parameterauswahl zusammen</p> 

    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> 
    <div> 
        <div class="Stil2"> 
          <p class="Stil2">Produktnummer angeben:  
          <input name="prdNr" type="text" size="30" maxlength="50" value="prdNr"/> 
            / 
          <input name="prdNr2" type="text" size="5" maxlength="50" value="Zus"/> 
            / 
          <input name="prdNr3" type="text" size="30" maxlength="50" value="Ext"/> 
        </p> 
          <p class="Stil2">Aus welcher Parameterkategorie möchten Sie eine Auswahl treffen:</p> 
          <p> 
          <input type="submit" name="allgemein" value="Allgemein" style="width:100px" /> 
          <input type="submit" name="dc"         value="DC"           style="width:100px" /> 
    </form> 
          <p>&nbsp;</p> 
          <p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p> 


    <?php 
    if (isset($_POST['allgemein'])){ 

    $query1 "SELECT allgemein_parameter FROM eingabe_allgemein"
    $result1 mysql_query($query1); 
    while(
    $row=mysql_fetch_array($result1,MYSQL_NUM)) 
        { 
            for(
    $z=0;$z<count($result1);$z++) 
            { 
                echo 
    '<form name="checkbox" method="post" action="datenblatt_generiert_formatiert.php" 
                    <br> 
                    <table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2"> 
                    <tr> 
                    <td width="5"><input type="checkbox" name="prdpara[]" value="'
    .$row[$z].'"></td> 
                    <td width="400"><input type="text" name="wert[]" value="'
    .$row[$z].'" readonly="readonly" size="60"></td> 
                    </tr>     
                    </table>'

            } 
        } 



    if (isset(
    $_POST['dc'])){ 

    $query2 "SELECT dc_parameter FROM eingabe_dc"
    $result2 mysql_query($query2); 
    while(
    $row=mysql_fetch_array($result2,MYSQL_NUM)) 
        { 
        for(
    $z=0;$z<count($result2);$z++) 
            { 
                echo 
    '<form name="checkbox" method="post" action="datenblatt_generiert_formatiert.php" 
                    <br> 
                    <table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2"> 
                    <tr> 
                    <td width="5"><input type="checkbox" name="prdpara[]" value="'
    .$row[$z].'"></td> 
                    <td width="400"><input type="text" name="wert[]" value="'
    .$row[$z].'" readonly="readonly" size="60"></td> 
                    </tr>     
                    </table>'

            } 
        } 


    echo 
    '<br /><input type="submit" name="gesendet" value="Weiter"></form>'

    ?>
     

Ähnliche Themen

  1. Button auslesen
    Von fassi91 im Forum ASP
    Antworten: 1
    Letzter Beitrag: 28.05.10, 22:04
  2. Antworten: 4
    Letzter Beitrag: 26.02.10, 13:52
  3. Funktion/Button auslesen
    Von wischmopp90 im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 26.05.08, 11:31
  4. Radio-Button-Liste aus Datenbank generieren
    Von sheeba1507 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.04.08, 10:21
  5. openfileDialog, Button, Acces Datenbank
    Von Sebbo1423 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 08.11.07, 10:19