Button in php

server

Erfahrenes Mitglied
Hi!
Ich habe ein kleines Problem, und zwar möchte ich einen Button in ein php Script einbinden. Das geht noch ganz gut mit HTML, aber wie kann ich das Anklicken des Buttons mit einer Bedingung belegen, d.h. wenn ich den Button anklicke, wird z.b. einer variablen ein wert zugewiesen

mfg
Danke
 
Beim Klicken auf den Button lädtst verweist Du auf ein PHP-Script und übergibst per GET die Daten.

Bsp.:
Code:
<input type="button" value="Beschreibung" onClick="document.location.href='script.php?variable=wert&variable2=wert2';">

Dennoch solltest Du Dich vielleicht erst einmal mit den PHP-Grundlagen beschäftigen
-> http://de.php.net/manual/de/

mfg, snuu
 
Hi!
Danke erstmals für deine Antwort, eigentlich ist mein Problem damit aber nicht gelöst.
Ich möchte nämlich, dass durch das Anklicken des Buttons Variablen aus einer Datei geladen werden, diese vom Wert her verändet werden und anschließend wieder gespeichert werden und eine bestimmte Seite geladen wird. Wie das funktionieren müsste, weiss, ich kann jedoch diese Wissen nicht mit einem Button kombinieren.


PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

        <p><form action="$submit">
        <input type="submit" name="submit" value="bauen!">
		</form> <?php
if ($submit)
{
##################################alte werte laden#####################
 $hof = file("userfiles/".$userid."hof.txt");
 $wood =  file("userfiles/".$userid."wood.txt");
 $stone = file("userfiles/".$userid."stone.txt");
##################################neue werte speichern################
 $hof[0] = $hof[0] + "1";
 $wood[0] = $wood[0] - "5";
  $stone[0] = $stone[0] - "3";
  $datei = fopen("userfiles/".$userid."wood.txt", "w");
fputs($datei, $wood[0]);
$datei = fopen("userfiles/".$userid."stone.txt", "w");
fputs($datei, $stone[0]);
$datei = fopen("userfiles/".$userid."hof.txt", "w");
fputs($datei, $hof[0]);
##############start.php neu laden####################
require("start.php");
} else {
{
?>

  

</body>
</html>
 
eigentlich ist mein Problem damit aber nicht gelöst
Dagegen hilft eine von vornherein detailierte Problembeschreibung!

Wandel in deinem Code folgendes um:
PHP:
<form action="$submit">
in:
PHP:
<form action="<?php echo $PHP_SELF; ?>" method="POST">

und das:
PHP:
if ($submit)
in:
PHP:
if ($_POST['submit'])


snuu
 
Mir fällt noch auf, dass Du die geöffneten Dateien nicht wieder schließt.
Also füge doch noch ein fclose($datei); ein, nachdem Du die Daten in das File geschrieben hast.

Also so:
PHP:
  $datei = fopen("userfiles/".$userid."wood.txt", "w"); 
fputs($datei, $wood[0]); 
fclose($datei);
$datei = fopen("userfiles/".$userid."stone.txt", "w"); 
fputs($datei, $stone[0]); 
fclose($datei);
$datei = fopen("userfiles/".$userid."hof.txt", "w"); 
fputs($datei, $hof[0]); 
fclose($datei);
 
Danke, soweit funktioniert es jetzt, die letzte Klammer bei der If Anweisung hatte die falsche Richtung....
 
Zurück