Autor |
Nachricht |
Jay83
Threadersteller
Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 01.10.2007 17:01
Titel Formular mit Tabelleneintrag |
|
|
Hi!
Ich benötige ein Formular welches Daten in einer Tabelle speichert. Ich schreibe z.B. eine Email an 40 verschiedene Personen mit einem Link welcher auf eine Seite mit einem Formular führt. In diesem Formular kann man seinen Namen und Anschrift eintragen und anschließend ein Event aus einer Liste (z.B. ein Konzert) auswählen. Dazu gibt es dann noch einen Radiobutton wo man auswählen kann ob man teilnimmt oder nicht. Diese Daten sollen am Ende in einer Tabelle (Datenbank) gespeichert werden welche sich später als CSV oder ähnliches vom Server herunterladen lassen und man diese dann in Access importieren kann.
z.B.
Max Mustermann | Musterstraße 1 | Event: Jazz-Konzert | Nimmt teil
Eva Mustermann | Musterstraße 3 | Event: Jazz-Konzert | Nimmt nicht teil
Hier sieht man dann auf einen Blick wer an welchem Event teilnimmt oder nicht.
Weiß jemand für diesen Zweck ein Script welches frei verfügbar ist? Kleine Anpassungen kann ich schon unternehmen
jedoch programmiere ich eigentlich nicht großartig sondern bin eher im Bereich CSS/Html / Layout angesiedelt.
Vielen Dank schonmal im vorraus,
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mo 01.10.2007 17:09
Titel
|
|
|
hm so direkt kenn ich da jetzt kein script, aber du könntest
ja das formular direkt die daten an eine csv datei anhängen lassen,
und die felder mit ";" trennen. jeweils noch ein "\n" am ende und
dann, wenn du dir die csv runterlädst, ist jeder bereich zwischen
den ";" eine zelle.
so würde ichs vllcht machen:
UNGETESTET und nicht auf FEHLER geprüft
Code: |
<html>
<head>
</head>
<body>
<?php
if (isset($_POST["Submit"]) && $_POST["Submit"] == "Senden" && isset($_POST["name"]) && $_POST["name"] != "")
{
$file = fopen("test.csv", "a");
if($file)
{
$beitrag = $_POST["name"] . ";";
$beitrag .= $_POST["anschrift"] . ";";
if($_POST["frage"] == "komme")
{
$beitrag .= "Nimmt teil" . "\n";
}
else
{
$beitrag .= "Nimmt nicht teil" . "\n";
}
fputs($file, $beitrag);
fclose($file);
}
else
{
echo "Fehler!";
}
echo "Vielen Dank";
}
else
{
?>
<form name="anfrage" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Name: <input name="name" type="text" />
<br />
Anschift:
<input name="anschrift" type="text" />
<br />
komme: <input type="radio" name="frage" value="komme" checked="checked" />
komme nicht:<input type="radio" name="frage" value="kommenicht" />
<br />
<input type="submit" name="Submit" value="Senden" />
</form>
<?php } ?>
</body>
</html>
|
Zuletzt bearbeitet von choise am Mo 01.10.2007 17:29, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Jay83
Threadersteller
Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 01.10.2007 17:47
Titel
|
|
|
Hi! Vielen Dank für deine schnelle Antwort und Hilfe. Werde es gleich mal austesten.
Gruß
|
|
|
|
|
fuchsbau
Dabei seit: 15.08.2005
Ort: .//root
Alter: 40
Geschlecht:
|
Verfasst Mo 01.10.2007 18:00
Titel
|
|
|
das funktioniert zwar sicher auf diese art und ich habe sowas auch schon gemacht, allerdings sollte man sich hier gedanken machen, was unter umständen passiert, sollten 2 browser gleichzeitig auf die datei zugreifen wollen. unter umständen hat man 350 leute ihre daten eintragen lassen, will dann die csv runterladen und hat nur noch datenmüll.
eine mysql lösung wäre zumindest in betracht zu ziehen.
Zuletzt bearbeitet von fuchsbau am Mo 01.10.2007 18:05, insgesamt 2-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mo 01.10.2007 18:03
Titel
|
|
|
stimmt, falls viel zugriffe erfolgen,
dann sollte man wohl auf mysql umsteigen.
wobei hier die meißte arbeit wohl auch im anlegen der
Datenbank liegt, der rest sollte auch fix gehn.
|
|
|
|
|
Jay83
Threadersteller
Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 01.10.2007 18:05
Titel
|
|
|
Danke das funktioniert schonmal gut! Das kann ich ausbauen! Tausend Dank!!!!!!!
|
|
|
|
|
Jay83
Threadersteller
Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 21.10.2007 21:00
Titel
|
|
|
Habe nun wieder Zeit gefunden weiterzumachen. Weiß jemand vielleicht wie ich nach Absenden des Formulars statt dem Echo "Vielen Dank" auf eine HTML-Seite (Bestätigung) weiterleiten kann?
Code: |
<?php
if (isset($_POST["Submit"]) && $_POST["Submit"] == "Senden" && isset($_POST["name"]) && $_POST["name"] != "")
{
$file = fopen("test.csv", "a");
if($file)
{
$beitrag = $_POST["name"] . ";;";
$beitrag .= $_POST["anschrift"] . ";;;";
$beitrag .= $_POST["event"] . ";;;";
if($_POST["frage"] == "komme")
{
$beitrag .= "Nimmt teil" . "\n";
}
else
{
$beitrag .= "Nimmt nicht teil" . "\n";
}
fputs($file, $beitrag);
fclose($file);
}
else
{
echo "Fehler!";
}
echo "Vielen Dank";
}
else
{
?>
<form name="anfrage" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id=bgimage></div>
<div>
<label for="name">Name<?php echo "Danke" ?></label>
<input type="text" id="name" name="name" value="<?php echo $_GET['name'];?>" readonly/>
</div>
<div>
<label for="anschrift">Anschrift</label>
<input type="text" id="anschrift" name="anschrift" value="<?php echo $_GET['anschrift'];?>" readonly=/>
</div>
<div>
<label for="event">Event</label>
<input type="text" id="event" name="event" cols="20" rows="5"value="<?php echo $_GET['event'];?>" readonly/>
</div>
<br />
nehme teil:
<input type="radio" name="frage" value="komme" checked="checked" />
nehme nicht teil:
<input type="radio" name="frage" value="kommenicht" />
<br />
<br />
<div>
<input type="submit" name="Submit" value="Senden" />
</div>
</form>
<?php } ?>
|
Wäre für einen Tipp dankbar
Gruß
Jay
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
|
|
|
Ähnliche Themen |
html tabelleneintrag auslesen und in excel einfügen
PDF Formular
Formular
Formular
PDF Formular
PHP-Formular!
|
|