PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   php Registrierungsformular (https://www.php-resource.de/forum/php-developer-forum/84986-php-registrierungsformular.html)

noob_in_php 23-06-2007 22:22

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.

ArSeN 23-06-2007 22:28

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. :box: :D


Zeig doch erstmal n paar Ansätze, oder sollen wir etwa die Arbeit für dich machen?

noob_in_php 23-06-2007 22:39

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

ArSeN 23-06-2007 22:48

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* :dontknow:

noob_in_php 23-06-2007 22:55

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?

brauni54 23-06-2007 23:04

zeig doch mal bissl code, zwecks dem verständnis

ArSeN 23-06-2007 23:15

Zitat:

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.

Zitat:

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.

brauni54 23-06-2007 23:17

weil html clientseitig und php serverseitig *klugsch**ß* :cool:

noob_in_php 23-06-2007 23:17

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. :)

ArSeN 23-06-2007 23:18

OffTopic:
Nachmacher :D 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. :p


Code umbrechen!!!

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

Anschließend -> dich mit innerHTML versuchen.

noob_in_php 23-06-2007 23:22

was ist ein w3c validator?

ArSeN 23-06-2007 23:24

Der.

Hier: http://validator.w3.org

Der überprüft deinen HTML-Quelltext auf gültigkeit.

brauni54 23-06-2007 23:25

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

ArSeN 23-06-2007 23:27

Zitat:

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.:
Zitat:

ich übernehme keine Gewähr für Rechtschreibefehler
Das e is zuviel. :D

brauni54 23-06-2007 23:29

ich geh ins bett:goth:


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG