Mit Button Datenbank auslesen

Luke85

Mitglied
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:
<?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.
 
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?
 
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?
 
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:
<?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>'; 

?>
 
Zurück