Nach "Buttonklick" soll sich eine Variable in einer mySQL Tabelle ändern

_root

Erfahrenes Mitglied
Hi all.

Wie mache ich folgendes.

Ich habe einen "Link" -> "Server starten"

Wenn ich diesen (ich nenne es jetzt mal Button) Button drücke, soll eine Variable in einer mySQL Tabelle gesetzt(wenn nicht vorhanden) bzw. geändert(wenn bereits vorhanden) werden und der Button "Server starten" soll sich in "Server stoppen" ändern. Wobei das nur Nebensache ist.

Ich hoffe ihr versteht mein Problem. Wenn nicht, fragt gerne nochmal nach.

MfG aCid
 
Und jetzt? Sollen wir dir die Lösung hier schreiben oder was stellst du dir vor?

Du kannst es mit einem form-tag erledigen oder mit einem normalen bild (jpg oder gif) und das als a-tag verpacken. daran hänst du eine variable und fertig.

Das ganze dann per update in die Datenbank und danach direkt die prüfung ob die varialbe 1 oder 2 vorhanden ist. Wenn 1 dann zeige Bild a wenn 2 zeige Bild b.
 
na du kannst die Variable mit dem link weitergeben, jedoch musst du eine entsprechende SQL abfrage in der ziel Datei habe die dann entscheidet ob sie neu gesetzt oder Aktualisiert werden soll.

< a href="deinedatei.php?var=deinwert" target="parent">Klick mich</a>

ich würde auf jedenfall in der ziel datei Überprüfen ob die Variable einen wert hat bevor du die Datenbank abfragst um evtl fehler ausschließen zu können.
PHP:
if(empty($var))
{
// tu was wenn sie leer ist
}
else
{
// tu dies was du dir vorstellst
}


Gruß Andy
 
Das ist jetzt die lange Variante, damit es etwas übersichtlicher wird

SQL-Grundkenntnisse sind Vorraussetztung, davon gehe ich einfach mal aus:

PHP:
$result = //hier kommt die SQL-Abfrage nach Serverstatus

if ( isset ($_POST['do']) ) 
		{	
			If ($result == 1) // wenn an
				{
					$result = 0;
				}
			else
				{
					$result = 1;
				}			
			//hier kommt Query an DB dass Servers den Wert von Result erhält
		}


If ($result == 1) // wenn an
		{
			$status = "Der Server ist Online";
			$button = "Server ausschalten";
		}
	else
		{
			$status = "Der Server ist Offline";
			$button = "Server anschalten";
		}		
	
echo $status.'
	<form method=POST action="server.php">
	<input type=hidden name="do" value="change">
	<input type="submit" value="'.$button.'" name="button">
	<form>';
 
Den versteckten input kann man sich sparen: Einfach stattdessen überprüfen, ob 'button' ('submit' wäre imo aussagekräftiger) gesetzt wurde:
PHP:
if (isset($_POST['button'])) {
 
Ich hab ja auch den langen, verständlicheren/übersichtlicheren Weg gemacht.
Ich persönlich würde das in meinen Scripts mit einer Schleife lösen, aber ist halt nicht so schön und verständlich
 
SilentWarrior hat gesagt.:
Den versteckten input kann man sich sparen: Einfach stattdessen überprüfen, ob 'button' ('submit' wäre imo aussagekräftiger) gesetzt wurde:
PHP:
if (isset($_POST['button'])) {
ja sicher, ist auch eine Möglichkeit.
Aber ich nutze diese kaum :rolleyes:
Ich arbeite zu Gern mit Variablen :-)
Das war das erste was ich in PHP gemacht habe und das sitzt drinne :p

und für anfänger wär dies auch eine wirklich gute Verständniß Variante um den umgang mit den Variablen zu lernen.

Gruß
 
Zuletzt bearbeitet:
Zurück