php Datei in HTML einbinden dabei Variablen übergeben

Gast #1367619
Lesenswert?

Hallo!

mit
1
<html>
2
<body>
3
Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein. <br>
4
Klicken Sie danach auf "Daten absenden".<p>
5
<form action ="ub09a.php" method = "post">
6
<input name = "vor" > Benutzername <p>
7
<input name = "pass"> Passwort<p>
8
<input type ="submit">
9
<input type ="reset">
10
</form>
11
</body>
12
</html>
wird das php Skript ub09a.php aufgerufen,wobei die vorher eingelesenen 
Variablen berücksichtigt werden und die Ergebnisse werden dargestellt.
Das ganze passiert, nachdem man auf den Button "Absenden" gedrückt hat.

Wie ist es möglich, eine vorher definierte Variable direkt, ohne das 
vorherige Drücken eines Buttons mit der entsprechenden php Datei  zu 
öffnen?
Ich habe folgendes versucht, aber es klappt nicht
1
<html>
2
<body>
3
 <?php 
4
$id=1;
5
include("erhoehe.php"); 
6
?> 
7
</body>
8
</html>
Also es sollte jetzt die php Datei erhoehe aufgerufen werden, wobei dann 
id = 1 ist.

in der Datei erhoehe.php wird eine Verbindung zur Datenbank aufgebaut 
und der Benutzer mit ID1 wird um 1 erhöht (Benutzer Counter)... Aber wie 
gesagt, wie realisiert man so etwas, ohne einen Klick auf einen Button 
(s.o) zu tätigen?
Danke ;)
#1367868
Lesenswert?

Da scheint ein Misverständnis vorzuliegen, was die eigentlichen Abläufe 
betrifft.

> Das ganze passiert, nachdem man auf den Button "Absenden" gedrückt hat.

Du musst zunächst berücksichtigen, dass deine 'Applikation' 2-geteilt 
ist. Ein Teil läuft auf dem Server, ein Teil läuft beim Client (in Form 
des Web-Browsers)


Der Server gibt an den Client die Anweisung ein Forumlar aufzubauen. 
Dies tut der Client auch. Der Client lässt den Benutzer in diesem 
Forumlar seine Werte eintragen und schickt dann die erhaltenen Werte zum 
Server, der sie in irgendeiner Form weiterverarbeitet. Bis hier hin ist 
noch nichts PHP spezifisches passiert. Der Weg ein Forumlar als fertig 
ausgefüllt zu kennzeichnen, besteht darin, dass der Benutzer auf den 
Send Button drückt


   Server                 Client                      Benutzer
   +------+             +----------+
   |      |             | zeigt    |
   | HTML ------------->| das      |
   |      |             | Formular |
   |      |             | an       |
   +------+             +----------+

                                                 füllt am Client
                                                 das Formular aus
                                                 und drückt auf
                                                 Senden

   +------+             +----------+
   |      |             | schickt  |
   |   <----------------| die      |
   |      |             | Belegung |
   |      |             | zurück   |
   +------+             +----------+


     als Folge davon wird vom Server eine neue HTML Seite zum Client
     übertragen. Welche, steht in Form.action.

   +------+             +----------+
   |      |             | zeigt    |
   | HTML ------------->| die      |
   |      |             | nächste  |
   |      |             | Seite    |
   +------+             +----------+


PHP ist hier nur an einer Stelle im Spiel, nämlich beim Schritt: nächste 
Seite zum Client schicken.

PHP ist eine serverseitige Sprache. Sie wird vom Web-Server ausgeführt, 
der sich eine HTML-Seite vornimmt und den dort eingebetteten PHP Code 
ausführt. Der PHP Code kann daher keine direkte Abfrage vom Benutzer 
machen, da es den Benutzer zu diesem Zeitpunkt ganz einfach nicht gibt. 
Der Web-Server erhält Daten als Folge der Formularaktion des Benutzers 
und er schickt dem Benutzer (aka: Client) die nächste Web-Seite. Das in 
dieser nächsten Web-Site 'zufällig' PHP Code eingebaut ist, die auf den 
vorher vom Client gesendeten Formularwerten beruht, ist aus Sicht des 
Web-Servers reiner Zufall.
Aber selbstverständlich kannst du in deiner Antwortseite im PHP Code 
machen, was auch immer du willst, zb in einer Datenbank eine ID erhöhen.
Gast #1368923
Lesenswert?

Vielen Dank für Eure Antworten, jetzt ist mir einiges klarer geworden !!
Was mir noch nicht so ganz geläufig ist, wie kann man innerhalb einer 
php Seite auf eine andere php Seite verlinken, also der Befehl <a href = 
...> gibt es so etwas auch für PHP? Im Internet bin ich leide rnicht 
fündig geworden...
#1368939
Lesenswert?

jo schrieb:
> Vielen Dank für Eure Antworten, jetzt ist mir einiges klarer geworden !!
> Was mir noch nicht so ganz geläufig ist, wie kann man innerhalb einer
> php Seite auf eine andere php Seite verlinken, also der Befehl <a href =
> ...> gibt es so etwas auch für PHP? Im Internet bin ich leide rnicht
> fündig geworden...

PHP ist nichts magisches.

Du baust deine HTML Seite ganz normal auf.
Sprich du gibst Texte aus.
Und einige dieser Texte sind speziell, sie sind als PHP Code 
gekennzeichnet, der vom Server ausgeführt wird, ehe der Text zum Client 
geshcickt wird.

Vielleicht solltest du erst mal ein paar Web-Seiten mit einem Texteditor 
anstatt einen WYSIWIG-Tool (als ob es so etwas geben würde) erstellen. 
Und danach ein paar PHP Tutorials durcharbeiten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren