php Registrierungsformular

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php Registrierungsformular

    ich möchte gerne ein formular mit php erstellen, dass folgendes kann:


    1. user gibt daten in einen input feld ein (Squads anlegen) nach drücken des buttons add wird dieser squad angelegt

    2. dieser squad wird in einem <li> tag ausgegeben (Ihre Squads) (bzw: squadnamen)

    3. alle squads, die in dem <li> tag stehen können ausgewählt werden, wenn man einen ausgewählt hat gibt es rechts daneben 2 buttons; einmal edit und das andere mal delete:

    - bei edit: wenn der user ein squad (squadname) ausgewählt hat und den button edit gedrückt hat, dann soll ein neues input feld darunter erscheinen (squadmember hinzufügen).
    in diesem input feld kann der user squadmember eingeben. diese namen werden nach drücken des buttons "add" wieder in einem <li> tag angezeigt (wie bei squads anlegen). (einzelnd: name 1 add drücken, name 2 usw) also neben den button "add" soll auch gleich ein button delete sein, falls der user einen namen wieder löschen möchte.

    diese squadmember werden angezeigt solange der user auf den squadnamen steht. sobald er auf einen anderen squadnamen geht werde dies dazugehörgen member des squads angezeigt.

    sobald der user in dem feld squadmember hinzufügen den button ok drückt, dann wird das input feld zur addierungen neuer member geschlossen. nur der li tag, wo die member namen drin stehen bleibt offen. genau wie bei squads anlegen. siehe beispiel code unten. (sobald ein squad angelegt wurde wird er auch hier die ganze zeit angezeigt. bei den squadmember ist es so, dass nur diese angezeigt werden, die zum angeklickten squad passen (also immer nur eine member gruppe zu einem zeitpunkt. habe ich keinen squad angeklickt, dann werden auch keine member angezeigt.


    wäre gut wenn man die squadmember auch editieren könnte, um ränge verteilen zu können (wie zb squad leader, member, trialmember).



    - bei delete: drückt der user delete dann wird der squadname wieder entfernt.



    später sollen alle diese eingaben per php in eine db geschrieben werden.



    wäre über jede hilfe dankbar und hiuer nochmal der code, den ich bisher mit hilfe anderer erstellt habe. funktioniert bestens bis dahin läuft zz nur über ein option tag möchte das alles aber in einem <li> tag stehen haben. komme aber nicht weiter. also vielen dank schonmal.

  • #2
    OMG! Nur weil ich dir sage du sollst es gleich in PHP machen is das kein Grund hier gleich n neuen Thread dafür anzufangen.


    Zeig doch erstmal n paar Ansätze, oder sollen wir etwa die Arbeit für dich machen?
    Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

    Kommentar


    • #3
      nein das nicht aber vielleicht ein paar ansätze liefern wäre schön. gibt es denn vielleicht ein paar beispiele oder tut's?

      Kommentar


      • #4
        Ich kapier immernoch nich was genau dein Problem ist. Du suchst ein Tutorial, indem erklärt wird, wie man li-tags als formular elemente benutzt oder was? *nich durchblick*
        Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

        Kommentar


        • #5
          nein. ein tut wie man in php solch ein formular erstellt.


          ich habe eins, dass ja in html erstellt ist und mit javascript habe ich eine fehlererkennung drin.

          da aber die eingegebenen daten später ine eine db geschrieben werden sollen wurde mir von dir geraten das ganze in php zu erstellen. weiß aber nicht wie so etwas aussieht.


          ich denke es wird doch aber auch nur in html erstellt das formular, nur eben bei absenden wird es über php in eine db geschrieben, oder?


          und zusätlich denke ich das über javascript funktionen die verschiedenen neuen input und div bereiche geöffnet werden.

          oder dieses auch alles per php?
          Zuletzt geändert von noob_in_php; 23.06.2007, 22:59.

          Kommentar


          • #6
            zeig doch mal bissl code, zwecks dem verständnis
            selfmade-webdesign
            webdesign leipzig

            Kommentar


            • #7
              ich denke es wird doch aber auch nur in html erstellt das formular, nur eben bei absenden wird es über php in eine db geschrieben, oder?
              richtig.

              oder dieses auch alles per php?
              nein.

              Wenn ich dich recht verstehe, willst du einfach nur ein Formular, dem dynamisch weitere Datensätze hinzugefügt werden können, so dass der Benutzer nicht alle "Squadmitglieder" einzeln eintragen muss und jedes Mal das Formular abschicken, und wieder zum Formular.

              Wenn dem so ist, würde ich dir hierfür die einfache Anwendung von innerHTML empfehlen. Google hilft weiter.
              Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

              Kommentar


              • #8
                weil html clientseitig und php serverseitig *klugsch**ß*
                selfmade-webdesign
                webdesign leipzig

                Kommentar


                • #9
                  ok...


                  hier der code, der bis jetzt erstellt wurde:

                  Code:
                  <script type="text/javascript">
                         function chkFormular () {
                         
                          if (document.Formular.Anhang.value == "") {
                  	alert("Choice your Clanpicture!");
                  	document.Formular.Anhang.focus();
                  	return false;}
                  	
                         	if (document.Formular.web.value == "") {
                  	alert("Bitte Ihre Website angeben!");
                  	document.Formular.web.focus();
                  	return false;}
                  	if (document.Formular.web.value.indexOf(".") == -1) {
                  	alert("Das ist keine Website!");
                  	document.Formular.web.focus();
                  	return false;}
                         	
                  	if (document.Formular.MailAdresse.value == "") {
                  	alert("Bitte Ihre E-Mail-Adresse eingeben!");
                  	document.Formular.MailAdresse.focus();
                  	return false;}
                  	if (document.Formular.MailAdresse.value.indexOf("@") == -1) {
                  	alert("Das ist keine E-Mail-Adresse!");
                  	document.Formular.MailAdresse.focus();
                  	return false;}
                  	if (document.Formular.MailAdresse.value.indexOf(".") == -1) {
                  	alert("Das ist keine E-Mail-Adresse!");
                  	document.Formular.MailAdresse.focus();
                  	return false;}
                  	
                  	if (document.Formular.clanname.value == "") {
                  	alert("Bitte Clan Namen eingeben!");
                  	document.Formular.clanname.focus();
                  	return false;}
                         
                  	if (document.Formular.leader.value == "") {
                  	alert("Bitte Clan Leader eingeben!");
                  	document.Formular.leader.focus();
                  	return false;}
                  	
                  	if (document.Formular.pw.value == "") {
                  	alert("Bitte Passwort angeben!");
                  	document.Formular.pw.focus();
                  	return false;}
                  	
                  	if (document.Formular.turnier.value == "") {
                  	alert("Bitte Turnier eingeben!");
                  	document.Formular.turnier.focus();
                  	return false;}
                  	
                  	if (document.Formular.game.value = "") {
                  	alert("Bitte Spiel eingeben!");
                  	document.Formular.game.focus();
                  	return false;}
                  	
                  	if (document.Formular.kons.value = "") {
                  	alert("Bitte Konsole angeben!");
                  	document.Formular.kons.focus();
                  	return false;}
                  	
                  	if (document.Formular.osw.value = "") {
                  	alert("Bitte Online Software eingeben!");
                  	document.Formular.osw.focus();
                  	return false;}
                  	
                  	if (document.Formular.loc.value = "") {
                  	alert("Choice your location!");
                  	document.Formular.loc.focus();
                  	return false;}
                  	
                  	if (document.Formular.anzahl.value = "") {
                  	alert("Bitte Anzahl angeben!");
                  	document.Formular.anzahl.focus();
                  	return false;}
                  	
                  	if (document.Formular.mnamen.value == "") {
                  	alert("Bitte Member Namen angeben!");
                  	document.Formular.mnamen.focus();
                  	return false;}
                  }    
                  </script>
                  
                  </head>
                  <BODY>
                  <script type="text/javascript" language="JavaScript1.2" src="../../script/navigation.js"></script>
                  <DIV class=breite id=form>
                  <DIV id=tabOben>
                  <DIV>
                  <DIV id=tag>
                   <STRONG><A href="../../index.php">Home</A></STRONG>&nbsp;/&nbsp;<STRONG><A 
                  href="../index.php">Clan Datenbank</A></STRONG>&nbsp;/&nbsp;Clan 
                  Registrierung
                  </DIV><form name="Formular" onSubmit="return chkFormular()"
                   action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-
                  data" method="post">
                  <H1>Clan Registrierung</H1>
                   </DIV>
                   <DIV id=hg>
                   <DIV class=stil>
                  <P style="TEXT-ALIGN: center">
                   <IMG height=80 alt="" src="img/clan.jpg" width=100>
                  </P>
                   </DIV>
                   <DIV class=stil0>
                  <P>Nach Eingang einer Registrierung werden wir diese schnellst m&ouml;glich kontrolieren, bearbeiten und einstellen.</P>
                  <HR>
                  <script language="JavaScript" type="text/javascript"><!--
                  function Hinzufuegen () {
                    NeuerEintrag = new Option(document.Formular.squads.value, document.Formular.squads.value, false, true);
                    document.Formular.Auswahl.options[document.Formular.Auswahl.length] 
                  = NeuerEintrag;
                    document.Formular.Auswahl.style.display="";
                    document.Formular.squads.value = "";
                  }
                  // --></script>
                  
                  
                  <UL class=styleLi>
                  <LI><STRONG>Clantag:</STRONG><BR><input name="clantag" size="40" 
                  type="text"></li>
                  <BR>
                  <LI><STRONG>Clan Name:</STRONG><BR><input type="text" size="40" 
                  name="clanname"></li>
                  <BR>
                  <LI><STRONG>Clan Leader:</STRONG><BR><input type="text" size="40" 
                  name="clanleader"></li>
                  <br>
                  <LI><STRONG>Squads:</STRONG><BR><input type="text" size="20" 
                  name="squads"><input type="button" name="B1" value="add" onclick="Hinzufuegen();"></li>
                  <br>
                  <LI><STRONG>Ihre Squads:</STRONG><BR><select name="Auswahl" 
                  size="1" style="display:none;"></select></li>
                  <br>
                  <LI><STRONG>Clanseite:</STRONG><BR><input type="text" size="40" 
                  name="web"></li>
                  <br>
                  <LI><STRONG>Clan Avatar:</STRONG><BR><input name="clanpic"
                  size="40" type="file"></li>
                  <BR>
                  <LI><STRONG>Favouriten Spiele:</STRONG><BR><input type="text" size="30" name=fav-spiele></li>
                  <BR>
                  <LI><STRONG>Favouriten Konsolen:</STRONG><BR><input type="text" 
                  size="30" name=fav-konsolen></li>
                  <BR>
                   <LI><STRONG>Online Software:</STRONG><BR>
                     <input type="checkbox" name="osw-xbl">Xbox live<br>
                     <input type="checkbox" name="osw-xlink">Xlink Kai<br>
                     <input type="checkbox" name="osw-xbc">Xbox Connect</li>
                  <BR>
                  <LI><STRONG>Clan Herkunft:</STRONG><BR><input type="text" size="30" name=clanherkunft><br><br>
                  <input name="Send" type="submit" value="Submit" />
                  <input type="reset" value="Reset" /></li>

                  die funktion chkformular muss ich noch anpassen, diese habe ich erstmal aus meinem kontaktformular kopiert. diese ist auch erstmal nicht so wichtig.


                  wichtig ist, dass bei erstellen von squads, squadmembern oder die ränge der member die verschiedenen bereiche erstellt werden und die vorherigen eingaben angeuzeigt werden.

                  bin mir aber echt nicht im klaren, ob javascript, php oder sonstiges.


                  noch mal kurz im überblick:
                  squad anlegen
                  angelegte squads im div anzeigen
                  angelegte squads auswählen ---> nach auswahl 2 buttons (edit und delete)
                  -->bei edit neues input feld erzeugen: squadmember anlegen
                  -------> squadmember auch wieder in einem div anzeigen; bei auswahl eines squadmembers auch wieder 2 buttons (edit, delete)
                  --------------> bei edit: kann man einen rang auswählen (zb: squadleader, squadmember, trialmember)
                  ---------------> bei delete: soll der member gelöscht werden!

                  wenn man fertig ist ein squad zu editieren, dann soll neues inputfeld für squadmember wieder verschwinden.
                  die member sollen auch nur angezeigt werden wenn im div bereich vorher ein squad angeklickt wird und dann auch nur die member, die zu diesem squad dazu gehören.



                  unvm aber ich denke man sollte erstmal irgendwo anfangen und dann nach und nach weiter machen.


                  vielen dank schonmal.
                  Zuletzt geändert von noob_in_php; 23.06.2007, 23:21.

                  Kommentar


                  • #10
                    OffTopic:
                    Nachmacher Wenn du dir das angewöhnst musst du dir von einigen ganzschön was anhören, glaub mir, ich mach das schon seit ich sprechen kann.


                    Code umbrechen!!!

                    Dann -> zum W3C Validator gehen, alle Fehler beseitigen, und wiederkommen.

                    Anschließend -> dich mit innerHTML versuchen.
                    Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                    Kommentar


                    • #11
                      was ist ein w3c validator?

                      Kommentar


                      • #12
                        Der.

                        Hier: http://validator.w3.org

                        Der überprüft deinen HTML-Quelltext auf gültigkeit.
                        Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                        Kommentar


                        • #13
                          dann kopier das ganze in eine datei.php
                          du prüfst doch eh alle eingaben gleich mit javascript. wenn dann alles io ist schickst de es in eine andere datei.php ab wo alles in die db geschrieben wird
                          selfmade-webdesign
                          webdesign leipzig

                          Kommentar


                          • #14
                            Original geschrieben von brauni54
                            dann kopier das ganze in eine datei.php
                            du prüfst doch eh alle eingaben gleich mit javascript. wenn dann alles io ist schickst de es in eine andere datei.php ab wo alles in die db geschrieben wird
                            Um zu erreichen, dass ... ?

                            P.S.:
                            ich übernehme keine Gewähr für Rechtschreibefehler
                            Das e is zuviel.
                            Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                            Kommentar


                            • #15
                              ich geh ins bett
                              selfmade-webdesign
                              webdesign leipzig

                              Kommentar

                              Lädt...
                              X