Forum

> > Off Topic > Formulare programieren (HTML)
Forums overviewOff Topic overviewLog in to reply

German Formulare programieren (HTML)

44 replies
Page
To the start Previous 1 2 3 Next To the start

old Formulare programieren (HTML)

BloodKnight
User Off Offline

Quote
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.

old Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Quote
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

old Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Quote
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.

old Re: Formulare programieren (HTML)

Guest

Quote
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>

old Re: Formulare programieren (HTML)

Guest

Quote
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.

old Re: Formulare programieren (HTML)

Guest

Quote
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.

old Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Quote
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";
?>

old Re: Formulare programieren (HTML)

stealth
User Off Offline

Quote
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"> )

old Re: Formulare programieren (HTML)

Guest

Quote
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.

old Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Quote
Gast has written
\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.
edited 1×, last 28.07.10 02:21:58 am

old Re: Formulare programieren (HTML)

HW
User Off Offline

Quote
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.

old Re: Formulare programieren (HTML)

Guest

Quote
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.

old Re: Formulare programieren (HTML)

stealth
User Off Offline

Quote
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.

old Re: Formulare programieren (HTML)

Guest

Quote
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?

old Re: Formulare programieren (HTML)

jeepohahyo
User Off Offline

Quote
stealth has written
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.
To the start Previous 1 2 3 Next To the start
Log in to replyOff Topic overviewForums overview