mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 23:17 Benutzername: Passwort: Auto-Login

Thema: Formular mit Tabelleneintrag vom 01.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Formular mit Tabelleneintrag
Seite: 1, 2  Weiter
Autor Nachricht
Jay83
Threadersteller

Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 01.10.2007 17:01
Titel

Formular mit Tabelleneintrag

Antworten mit Zitat Zum Seitenanfang

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,
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 01.10.2007 17:09
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*
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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Jay83
Threadersteller

Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 01.10.2007 17:47
Titel

Antworten mit Zitat Zum Seitenanfang

Hi! Vielen Dank für deine schnelle Antwort und Hilfe. Werde es gleich mal austesten.

Gruß
  View user's profile Private Nachricht senden
fuchsbau

Dabei seit: 15.08.2005
Ort: .//root
Alter: 40
Geschlecht: Männlich
Verfasst Mo 01.10.2007 18:00
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 01.10.2007 18:03
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Jay83
Threadersteller

Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 01.10.2007 18:05
Titel

Antworten mit Zitat Zum Seitenanfang

Danke das funktioniert schonmal gut! Das kann ich ausbauen! Tausend Dank!!!!!!! * Applaus, Applaus * * Applaus, Applaus * * Applaus, Applaus *
  View user's profile Private Nachricht senden
Jay83
Threadersteller

Dabei seit: 01.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 21.10.2007 21:00
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 21.10.2007 21:31
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/header
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen html tabelleneintrag auslesen und in excel einfügen
PDF Formular
Formular
Formular
PDF Formular
PHP-Formular!
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.