Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich hab ne perl datei und dahinter dann eben die datenbank. Auf der html-seite waren bis dato nur so ankreuzfelder und jetzt soll eben noch ein (3) textfeld mit rein. Die ankreuzfelder schreiben mir noten von 1-5 in die datenbank. Auf dem server läuft dann apache. Ohne text funktionierts also schon. Normalerweise kann das doch dann kein act sein das zu den bestehenden feldern noch ein text (bsw. ein name) in die datenbank geschrieben wird? Was musss ich den nun in html machen und was an der perl datei? In die datenbank muss ich doch dann eigentlich nur ein feld/spalte mit "name" einfügen,oder?

Geschrieben

Hallo,

ich nehme mal an, das in der HTML Datei ein Formular ist, dass dann ausgefüllt wird und dann per Submit Button an das Perlscript übergeben wird. Dieses Perlscript schreibt dann die Daten aus dem Formular in die Datenbank. Richtig?

Du must in der HTML Datei dann input Felder hinzufügen.

In der Perl Datei wird an irgendeiner Stelle die übergebenen Felder ausgewertet. Dort muss zusätzlich die neuen Textfelder ausgewertet werden und in die Datenbank geschrieben werden.

In der Datenbank muss, wie Du schon richtig gesagt hast, ein weitere Spalte hinzugefügt werden.

Frank

Geschrieben

<html>

<head>

<title>Eine einfache Auswertung das Namens</title>

</head>

<body>

<h1><center><b><u> GET-Formular</u></b></center></h1><br><br>

<table width="50%" cellspacing=5 border=0

cellpadding=5 align="center" bgcolor="yellow">

<tr align="center " valign="center">

<form action="http://localhost/cgi-bin/auswert.pl" method=get>

<center><b>Bitte geben sie ihren Namen ein : </b>

<input name="Textfeld" size="20"> </input>

<input type=submit value="abschicken"></center>

</form>

</tr>

</table>

</body>

</html>

und bei perl:)

<input name="Textfeld" size="20">

<form action="http://localhost/cgi-bin/auswert.pl" method=get>

was brauch ich davon und an welche stelle muss das eingefügt werden?

Geschrieben

Das hier

Original geschrieben von crown

<input name="Textfeld" size="20">

musst Du innerhalb des form Tags in der HTML Seite einfügen. Nur aus Textfeld würde ich einen passenden Namen einsetzen.

Ich weiss nicht, wie Deine Perldatei aussieht. Aus diesem Grund kann ich zur Perl Datei keine Aussage machen.

Frank

Geschrieben

Ich geb grad mal die perl datei

#!perl

use CGI; # CGI-Modul einbinden

$cgi = new CGI;

use Win32::ODBC; # ODBC-Modul einbinden

$db = new Win32::ODBC("DSN=dvv"); # Objekt erstellen

# Parameter auslesen

$string1 = $cgi->param('frage1');

$string2 = $cgi->param('frage2');

$string3 = $cgi->param('frage3');

etc.

was und wieviel und wo muss nun von folgender .pl da rein?

use CGI qw(:standard);

use strict;

my $q=new CGI;

print $q->header;

my $name = param('Textfeld');

print "<html><head><title>AUSWERTUNG IHRER EINGABE</title></head>";

print "<body><center><h1><b>Hallo $name</b></h1><br>";

print "CGI-Skripts zu schreiben ist doch gar nicht so schwer, oder?</center>";

print "<body></html>";

Thx an alle die mir weiterhelfen. Ich bin leider kein Informatiker und quäle mich hier mit studienfremdem zeug rum. Irgendwer muss es eben machen!

Geschrieben

Hallo,

so gut bin ich in Perl auch nicht, aber füge einfach eine neue Zeile ein mit folgenden Inhalt.

$string4 = $cgi->param('Textfeld'); 

Dann wird der Inhalt von Textfeld an $string4 übergeben.

Sollte funktionieren.

Frank

Geschrieben

Hallo,

wenn du noch ein paar Threads aufmachst, wird dir wahrscheinlich keiner mehr helfen.

Ich weiss nicht was dein Problem ist.

- Füge das Textfeld der html Datei hinzu

- in der Perl Datei liesst du es über den Namen aus, und schreibst es in dein SQL Statement

- Die Datenbank musst du natürlich dann auch noch anpassen.

- Fertig

Wenn du keine Ahnung vom programmieren hast, lass es sein oder ließ die Manuals der Sprachen, Module, Datenbanken die du benutzt.

Es kann dir allerdings keiner helfen wenn du nur irgendwelche wilden Code Blöcke in 5 verschiedenen Threads postest.

Gruß Jaraz

Geschrieben
Original geschrieben von Jaraz

Es kann dir allerdings keiner helfen wenn du nur irgendwelche wilden Code Blöcke in 5 verschiedenen Threads postest.

Gruß Jaraz

Und wo Du das wichtigste am Code, wo was passiert, weggelassen hast.

Frank

Geschrieben

die datenbank ist angelegt bzw, angepasst. Kann ich was dafür wenn die mir hier son schrott aufs auge drücken. Ich werd dann wohl besser nix mehr hier reinschreiben wenn da jeder seine unqualifizierte, nicht zur sache gehörige, meinung abgibt die keinem weiterhilft. Dank an Frank für die mühe!

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...