Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi @all,

ich hab ein Kleines Prob. Eine HTML Seite erstellt, af der sich 3 Buttons befinden.

Jetzt möcht ich, wenn mann z.B.:

Button 1: Hallo

Button 2: Wie gehts

Button 3: Alles klar

Nun habe ich ein Prob bei der aufruf der Buttons gehe ich folgendermassen vor.

Der "value" der Buttons = Variable für PHP das, ich würde gerne den value nicht "ALLE_SYSTEME" nennen,

sondern Alle Systeme (Aktive / Inkative), abe das geht ja nicht, da Variablen namen nicht so erstellt werden können.

Gibt es eine Bessere Möglichkeit die Buttons anzusprechen ???


<html>

<form name="form1" method="post" action="system_liste.php">

  <div align="center"> 

    <table width="100%" border="0">

  <tr>

    <td align="center"><input type="submit" name="aaa" value="ALLE_SYSTEME"></td>

    <td align="center"><input type="submit" name="active" value="AKTIVE_SYSTEME"></td>

    <td align="center"><input type="submit" name="inactive" value="INAKTIVE_SYSTEME"></td>

  </tr>

</table>


  </div>

  <hr>

</form>


<?php


if ($_POST["aaa"] == ALLE_SYSTEME){

echo "<div align=\"center\"><font color=\"#000000\" size=\"+4\"><b><u>Alle Systeme (active / inactive)</u></b></font></div>";

echo "<br>";

echo "<br>";

/* TABELLE **ANFANG** */

echo "<table width=\"817\" border=\"2\" align=\"center\">";

echo "<tr bgcolor=\"#999999\">";

echo "<td width=\"10%\"><div align=\"center\"><font size=\"3\"><b>SYSTEM NAME</b></font></div></td>";

echo "<td width=\"37%\"><div align=\"center\"><font size=\"3\"><b>IP - ADRESSEN</b></font></div></td>";

echo "<td width=\"15%\"><div align=\"center\"><font size=\"3\"><b>LINUX SYSTEM</b></font></div></td>";

echo "<td width=\"14%\"><div align=\"center\"><font size=\"3\"><b>PROZESOREN</b></font></div></td>";

echo "<td width=\"11%\"><div align=\"center\"><font size=\"3\"><b>VIRTUAL RAM</b></font></div></td>";

echo "<td width=\"13%\"><div align=\"center\"><font size=\"3\"><b>STATUS</b></font></div></td>";

echo "</tr>";

/* TABELLE WIRD im Skript /cust/clone/web_clones_status.rexx geschlossen !

/* TABELLE **ENDE** */


$output=shell_exec("/cust/clone/web_clones_status.rexx all");

echo "<pre>$output</pre>";



}


if ($_POST["active"] == AKTIVE_SYSTEME){

echo "<div align=\"center\"><font color=\"#000000\" size=\"+4\"><b><u>Aktive Systeme</u></b></font></div>";

echo "<br>";

echo "<br>";

/* TABELLE **ANFANG** */

echo "<table width=\"817\" border=\"2\" align=\"center\">";

echo "<tr bgcolor=\"#999999\">";

echo "<td width=\"10%\"><div align=\"center\"><font size=\"3\"><b>SYSTEM NAME</b></font></div></td>";

echo "<td width=\"37%\"><div align=\"center\"><font size=\"3\"><b>IP - ADRESSEN</b></font></div></td>";

echo "<td width=\"15%\"><div align=\"center\"><font size=\"3\"><b>LINUX SYSTEM</b></font></div></td>";

echo "<td width=\"14%\"><div align=\"center\"><font size=\"3\"><b>PROZESOREN</b></font></div></td>";

echo "<td width=\"11%\"><div align=\"center\"><font size=\"3\"><b>VIRTUAL RAM</b></font></div></td>";

echo "<td width=\"13%\"><div align=\"center\"><font size=\"3\"><b>STATUS</b></font></div></td>";

echo "</tr>";

/* TABELLE WIRD im Skript /cust/clone/web_clones_status.rexx geschlossen !

/* TABELLE **ENDE** */

$output=shell_exec("/cust/clone/web_clones_status.rexx active");

echo "<pre>$output</pre>";

}


if ($_POST["inactive"] == INAKTIVE_SYSTEME){

echo "<div align=\"center\"><font color=\"#000000\" size=\"+4\"><b><u>Inaktive Systeme</u></b></font></div>";

echo "<br>";

echo "<br>";

/* TABELLE **ANFANG** */

echo "<table width=\"817\" border=\"2\" align=\"center\">";

echo "<tr bgcolor=\"#999999\">";

echo "<td width=\"10%\"><div align=\"center\"><font size=\"3\"><b>SYSTEM NAME</b></font></div></td>";

echo "<td width=\"37%\"><div align=\"center\"><font size=\"3\"><b>IP - ADRESSEN</b></font></div></td>";

echo "<td width=\"15%\"><div align=\"center\"><font size=\"3\"><b>LINUX SYSTEM</b></font></div></td>";

echo "<td width=\"14%\"><div align=\"center\"><font size=\"3\"><b>PROZESOREN</b></font></div></td>";

echo "<td width=\"11%\"><div align=\"center\"><font size=\"3\"><b>VIRTUAL RAM</b></font></div></td>";

echo "<td width=\"13%\"><div align=\"center\"><font size=\"3\"><b>STATUS</b></font></div></td>";

echo "</tr>";

/* TABELLE WIRD im Skript /cust/clone/web_clones_status.rexx geschlossen !

/* TABELLE **ENDE** */


$output=shell_exec("/cust/clone/web_clones_status.rexx inactive");

echo "<pre>$output</pre>";

}


?>

</html>

Geschrieben

einfach so:


<form ....>

<input type="submit" name="button1" value="ab damit">

<input type="submit" name="button2" value="ab damit">

<input type="submit" name="button3" value="ab damit">

</form>

dann in php:


if ( isset ($_POST["button1"]) {
// Tabelle 1.....
}

if ( isset ($_POST["button2"]) {
// Tabelle 2.....
}

// usw.
[/PHP]

verständlich?

Gruß

kills

Geschrieben
Original geschrieben von geist_der_foren

Der "value" der Buttons = Variable für PHP das, ich würde gerne den value nicht "ALLE_SYSTEME" nennen, sondern Alle Systeme (Aktive / Inkative), abe das geht ja nicht, da Variablen namen nicht so erstellt werden können.

So wie ich das sehe, verwechselst Du da was:

Nicht der Value bestimmt den Variablennamen, sondern der Name.

Also aus <input type="submit" name="aaa" value="ALLE_SYSTEME"> würde werden $aaa="ALLE_SYSTEME"!

Du kannst also ganz beruhigt Deine Auswahl so gestalten:

<input type="submit" name="systeme" value="ALLE SYSTEME">

<input type="submit" name="systeme" value="AKTIVE SYSTEME">

<input type="submit" name="systeme" value="INAKTIVE SYSTEME">

und im Programm abfragen:


switch ($_POST["systeme"])
{
case "ALLE SYSTEME":
//Hier Ausgabe für alle Systeme
break;
case "AKTIVE SYSTEME":
//Hier Ausgabe für aktive Systeme
break;
case "INAKTIVE SYSTEME":
//Hier Ausgabe für inaktive Systeme
break;
default:
//Das hier darf eigentlich nicht passieren
}
[/php]

ICQ

Nachtrag:

Was mir grad noch auffällt: Wirst Du nach Statements bezahlt? ;)

Warum machst Du die gleiche Ausgabe immer mehrfach?

Einfachere Lösung:

[php]
<html>
<form name="form1" method="post" action="system_liste.php">
<div align="center">
<table width="100%" border="0">
<tr>
<td align="center"><input type="submit" name="systeme" value="ALLE SYSTEME"></td>
<td align="center"><input type="submit" name="systeme" value="AKTIVE SYSTEME"></td>
<td align="center"><input type="submit" name="systeme" value="INAKTIVE SYSTEME"></td>
</tr>
</table>

</div>
<hr>
</form>

<?php

switch ($_POST["systeme"])
{
case "ALLE SYSTEME":
$ueberschrift = "Alle Systeme (active / inactive)";
$aufruf = "all";
break;
case "AKTIVE SYSTEME":
$ueberschrift = "Aktive Systeme";
$aufruf = "active";
break;
case "INAKTIVE SYSTEME":
$ueberschrift = "Inaktive Systeme";
$aufruf = "inactive";
break;
}

echo "<div align=\"center\"><font color=\"#000000\" size=\"+4\"><b><u>$ueberschrift</u></b></font></div>";
echo "<br>";
echo "<br>";
/* TABELLE **ANFANG** */
echo "<table width=\"817\" border=\"2\" align=\"center\">";
echo "<tr bgcolor=\"#999999\">";
echo "<td width=\"10%\"><div align=\"center\"><font size=\"3\"><b>SYSTEM NAME</b></font></div></td>";
echo "<td width=\"37%\"><div align=\"center\"><font size=\"3\"><b>IP - ADRESSEN</b></font></div></td>";
echo "<td width=\"15%\"><div align=\"center\"><font size=\"3\"><b>LINUX SYSTEM</b></font></div></td>";
echo "<td width=\"14%\"><div align=\"center\"><font size=\"3\"><b>PROZESOREN</b></font></div></td>";
echo "<td width=\"11%\"><div align=\"center\"><font size=\"3\"><b>VIRTUAL RAM</b></font></div></td>";
echo "<td width=\"13%\"><div align=\"center\"><font size=\"3\"><b>STATUS</b></font></div></td>";
echo "</tr>";
/* TABELLE WIRD im Skript /cust/clone/web_clones_status.rexx geschlossen !
/* TABELLE **ENDE** */

$output=shell_exec("/cust/clone/web_clones_status.rexx $aufruf");
echo "<pre>$output</pre>";
?>
</html>

Damit hättest Du nur eine(!) Ausgabe anstatt drei!

ICQ - zum zweiten *g*

Geschrieben

@ICQ

das ist natürlich eine Sauberere Lösung ... Danke ..

Aber wie ist das wenn ich die einen value="ALLE SYSTEM (Active / Inactive) nehm ?

Kann ich dann auch so ansprechen:


switch ($_POST["systeme"]) 


{


    [COLOR=red]case "ALLE SYSTEM (Active / Inactive)":[/COLOR] 


        $ueberschrift = "Alle Systeme (active / inactive)";


        $aufruf = "all";


        break;


u. s. w. 

}

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...