Forum

> > Off Topic > Formulare programieren (HTML)
ForenübersichtOff Topic-ÜbersichtEinloggen, um zu antworten

Deutsch Formulare programieren (HTML)

44 Antworten
Seite
Zum Anfang Vorherige 1 2 3 Nächste Zum Anfang

alt Formulare programieren (HTML)

BloodKnight
User Off Offline

Zitieren
Ich versuche grade eine nette Inernetseite zu erstellen, wo am ende ein Formular ausgefüllt wird.
Auf der nächsten Seite solln dann die Angaben aus dem Formular stehen. Das krieg ich nicht hin!
Hilfe! Kann mir jemand helfen?

Danke im Voraus.

alt Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Zitieren
Hast du PHP/CGI-Kenntnisse? Ohne wirds knifflig...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>Formular</title></head>
<body>
<?php
if(isset($_POST['submit'])) {
echo "<p>Der erste Wert war:".$_POST['bla']."<br />";
echo "Der zweite Wert war:".$_POST['blo']."</p>";
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="bla" /><br />
<input type="text" name="blo" /><br />
<input type="submit" name="submit" />
</form>
<?php
}
?>
</body>
</html>

Ein gutes PHP-Tut ist http://tut.php-q.net

alt Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Zitieren
Nein.

Daten aus Formularen werden immer entweder per PHP/CGI verarbeitet oder per E-Mail an eine bestimmte Adresse versandt. Und der E-Mail-Versand funzt noch nichtmal immer

Man könnte vielleicht mit JavaScript was machen, da kenn ich mich aber nicht mit aus, und da hätte wieder ein User mit deaktiviertem JS das Nachsehen.

alt Re: Formulare programieren (HTML)

Gast

Zitieren
is der fokgende quelltext richtig abgeleitet?:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head><title>Untitled Document</title></head>
<body>
<?php 
if(isset($_POST['submit'])) {
echo"<p>Der erste Wert war:".$_POST['vorname']."<br />";
echo"Der zweite Wert war:".$_POST['name']."</p>";
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="vorname" /><br />
<input type="text" name="name" /><br />
<input type="submit" name="submit" /><br />
</form>
<?php
}
?>
</body>
</html>

der Gegentext ist:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Name</title>
</head>
<body>
<form method="POST" action="file:///G:/HTML/Untitled-6.php">
  <p>Name <input type="text" name="T1" size="20"></p>
  <p>Vorname <input type="text" name="T2" size="20"></p>
  <p>Straße <input type="text" name="T3" size="20"></p>
  <p>PLZ Ort <input type="text" name="T4" size="20"></p>
  <p>Land <input type="text" name="T5" size="20"></p>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</body>
</html>

alt Re: Formulare programieren (HTML)

Gast

Zitieren
na es geht mir nicht darum, dass die daten verarbeitet werden, sondern dass ich sie einfach von nem formular auf ne andere seite übertragen kann.

bei mir funktionirt das aber nicht richtig. Ich weis aber auch nicht wo mein fehler ist.

alt Re: Formulare programieren (HTML)

Gast

Zitieren
deshalb hab ich versucht das in php zumachen, wie im Bsp.

gegentext soll bedeuten, das das die andere internetseite is woher die infos kommen

bei mir gibt er nur irgend eien schrott aus den ich garnicht wissen will.

alt Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Zitieren
Achso, du meinst, das zweite ruft als Datei das erste auf?

dann ist das doch vollkommen vermurkst. Die ganze if-Konstruktion kann weg.
Schreib malk das hier in den body-Teil der Datei G:\HTML\untitled-6.php:

1
2
3
4
5
6
7
<?php
echo "Name:".$_POST['T1']."<br />\n";
echo "Vorname:".$_POST['T2']."<br />\n";
echo "PLZ Ort:".$_POST['T4']."<br />\n";
echo "Straße".$_POST['T3']."<br />\n";
echo "Land".$_POST['T5']."<br />\n";
?>

alt Re: Formulare programieren (HTML)

stealth
User Off Offline

Zitieren
Du musst auf jeden Fall anstatt $_POST['vorname'] $_POST['T1'] nehmen weil du da immer das angeben musst was du im <input>-tag als name angegeben hast
(Name <input type="text" name="T1" size="20"> )

alt Re: Formulare programieren (HTML)

Gast

Zitieren
da funzt irgend etwas nicht richtig! er zeigt mir wenn ich das abgeschickt habe:

\n"; echo "Vorname":".$_POST['T2']."
\n"; echo "PLT Ort:".$_POST['T4']."
\n"; echo "Straße:".$_POST['T3']."
\n"; echo "Land:".$_POST['T5']."
\n";

und nicht die eingegebenen worte

der quelltext der zieldatei:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head><title>Untitled Document</title></head>
<body>
<?php 
echo "Name:".$_POST['T1']."<br />\n";
echo "Vorname":".$_POST['T2']."<br />\n";
echo "PLT Ort:".$_POST['T4']."<br />\n";
echo "Straße:".$_POST['T3']."<br />\n";
echo "Land:".$_POST['T5']."<br />\n";
</form>
<?php
}
?>
</body>
</html>

den gegentext hab ich so gelassen, denn wenn ich file:/// lösche weis Firefox nicht mit welchem Programm er die zieldatei öffnen soll.

alt Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Zitieren
Gast hat geschrieben
\n"; echo "Vorname":".$_POST['T2']."
\n"; echo "PLT Ort:".$_POST['T4']."
\n"; echo "Straße:".$_POST['T3']."
\n"; echo "Land:".$_POST['T5']."
\n";

und nicht die eingegebenen worte

[...]

den gegentext hab ich so gelassen, denn wenn ich file:/// lösche weis Firefox nicht mit welchem Programm er die zieldatei öffnen soll.


Du hast keinen Server auf deinem PC installiert. Musst du aber, da PHP serverseitig geparst wird.
Hol dir Webspace bei Funpic und teste da mal.
1× editiert, zuletzt 28.07.10 02:21:58

alt Re: Formulare programieren (HTML)

HW
User Off Offline

Zitieren
Mit file:/// kann es nicht funktionieren, da dann die Datei über das Dateisystem und nicht vom Server angefordert wird, d.h. das ganze PHP-Gedöhns wird gar nicht durchgeführt.
Ohne file:/// kann es ebenfalls nicht funktionieren ohne den Pfad zu verändern, da dann keine absoluten Pfadangaben mehr möglich sind.

Lösung:
Pack die beiden Dateien in einen gemeinsamen Ordner und gib ihnen gescheite Namen, z.B. test1.php und test2.php. Beim form-Tag gibst du dann action="test2.php" ein.
Dann wird die Zieldatei korrekt über den Server angefordert, vorrausgesetzt, man hat überhaupt einen. Ich schätze mal, dass das bei dir nicht der Fall ist, möglicherweise hast du nicht mal PHP installiert.

Außerdem nehme ich aufgrund der Ähnlichkeiten der Skripte an, dass du zu Dicker's Lösungsvorschlag ein Formular erstellen wolltest, über das die Werte an Dicker's Skript übergeben werden. Das ist doch so, oder?
In dem Fall hast du deftig was durcheinandergemischt, denn in Dicker's Skript war bereits ein solches Formular anbot und somit nicht mal eine zweite Seite brauchte.
Anders kann ich mir jedenfalls nicht erklären, wieso du auf der Zieldatei nochmal ein Formular hast, das überhaupt keine Ähnlichkeit zum ersten hat.

Edit: War zu langsam, hab aber noch paar Sachen gesagt die noch nicht gesagt wurden.

alt Re: Formulare programieren (HTML)

Gast

Zitieren
Also wenn ich das jetzt richtig verstanden habe kann ich eh alles vergessen, wenn ich keinen server benutze?!

desweiteren muss ich dann statt file:\\\ undem restlichem Pfad dann die serveradresse angeben;

der Quelltext ist außerdem falsch und müsste ungefähr so lauten:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head><title>Untitled Document</title></head>
<body>
<?php 
echo "Name:".$_POST['T1']."<br />\n";
echo "Vorname":".$_POST['T2']."<br />\n";
echo "PLT Ort:".$_POST['T4']."<br />\n";
echo "Straße:".$_POST['T3']."<br />\n";
echo "Land:".$_POST['T5']."<br />\n";
?>
</body>
</html>

wenn da noch mehr oder überhaupt Fehler drin sind,
BITTE helft mir...

DANKE,
ich.

alt Re: Formulare programieren (HTML)

stealth
User Off Offline

Zitieren
Da sind keine Fehler mehr drin. Aber wenn du die Datei direkt mit dem FF öffnest werden die php befehle nicht geparst.
Dazu musst du die Datei von nem Server öffnen.

XAMPP ist z b ein server den du dir auf deinem pc installieren kannst.

Oder du lädst es wie Dicker gesagt hat bei funpic oder sonstwo hoch.

alt Re: Formulare programieren (HTML)

Gast

Zitieren
aber so tun als ob ich die datei aufm server hochladen würde und dabei sie nur auf menem rechner irgend wie speichern geht nicht oder?

alt Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Zitieren
stealth hat geschrieben
Vielleicht gibs aber auch für FF ne Erweiterung die php-befehle parst...


Das wird sich kein Schwein antun, zumal das dann kein richtiges PHP wäre, da der Kram ja kein Open Source Programm ist.
Zum Anfang Vorherige 1 2 3 Nächste Zum Anfang
Einloggen, um zu antwortenOff Topic-ÜbersichtForenübersicht