Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Datenübergabe

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Datenübergabe

    moin

    ich habe ein problem:

    mein ziel ist es, daten einer anmeldung zu erfassen. dies würde ich gerne in etwa so machen:

    Code:
    		echo "<form action=\"$_SERVER[PHP_SELF]\" method=POST>";
    
    // ausführen einer SQL Anfrage
    $query = "SELECT * FROM Wettkampf";
    $result = mysql_query($query)
    or die("Anfrage fehlgeschlagen");
    		
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Anlass auswählen:</td>";
    			echo "<div align=\"left\"><td colspan=\"10\"><select>";
    			
    			while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    			echo "<option value=\"$row[ID]\">$row[Name]</option>";
    			}
    			echo "</select></div></td>";
    			echo "<input type=hidden name=\"wettkampfid\" value=\"$row[ID]\"></div></td>";
    		echo "</tr>";
    		
    // Freigeben des Resultats
    mysql_free_result($result);
    
    $query = "SELECT * FROM Verein WHERE RefNr = $Verein";
    $result = mysql_query($query)
    or die("Anfrage fehlgeschlagen");
    
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Verein:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\"><input name=\"verein\" size=\"30\">";
    				echo "<input type=hidden name=\"vereinname\" value=\"$_POST[verein]\"></div></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Name:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\"><input name=\"name\" size=\"30\">";
    				echo "<input type=hidden name=\"namename\" value=\"$_POST[name]\"></div></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Vorname:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\"><input name=\"vorname\" size=\"30\">";
    				echo "<input type=hidden name=\"vornamename\" value=\"$_POST[vorname]\"></div></td>";
    		echo "</tr>";
    		...
    		echo "<tr>";
    			echo "<td><h3>TurnerInnen</h3></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"left\" colspan=\"2\">Nummer:</td>";
    			echo "<td align=\"left\" colspan=\"4\">Name:</td>";
    			echo "<td align=\"left\" colspan=\"4\">Vorname:</td>";
    			echo "<td align=\"left\" colspan=\"2\">Jahrgang:</td>";
    			echo "<td align=\"left\" colspan=\"2\">Kat.prüfung</td>";
    			echo "<td align=\"left\" colspan=\"2\">Ausweis:</td>";
    			echo "<td align=\"left\" colspan=\"2\">Abzeichen</td>";
    			echo "<td align=\"left\" colspan=\"2\">Kategorie</td>";
    		echo "</tr>";	
    	
    		for($i=1;$i<=$Turner;$i++)
    		{		
    			echo "<tr>";
    				echo "<td align=\"center\" colspan=\"2\">$i</td>";
    				echo "<div align=\"center\"><td colspan=\"4\"><input name=\"namet\">";
    				echo "<input type=hidden name=\"nametname\" value=\"$_POST[namet]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"4\"><input name=\"vornamet\">";
    				echo "<input type=hidden name=\"vornametname\" value=\"$_POST[vornamet]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\"><input size=\"4\" name=\"jahrgangt\">";
    				echo "<input type=hidden name=\"jahrgangtname\" value=\"$_POST[jahrgangt]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\"><input type=\"checkbox\" name=\"prufungt\">";
    				echo "<input type=hidden name=\"prufungtname\" value=\"$_POST[prufungt]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\"><input type=\"checkbox\" name=\"ausweist\">";
    				echo "<input type=hidden name=\"ausweistname\" value=\"$_POST[ausweist]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\"><input type=\"checkbox\" name=\"abzeichent\">";
    				echo "<input type=hidden name=\"abzeichentname\" value=\"$_POST[abzeichent]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\"><input size=\"2\" name=\"kategoriet\">";
    				echo "<input type=hidden name=\"kategorietname\" value=\"$_POST[kategoriet]\"></div></td>";
    			echo "</tr>";
    			
    			$nametarray[$i] = $_POST[namet];
    			$vornametarray[$i] = $_POST[vornamet];
    			$jahrgangtarray[$i] = $_POST[jahrgangt];
    			$prufungtarray[$i] = $_POST[prufungt];
    			$ausweistarray[$i] = $_POST[ausweist];
    			$abzeichentarray[$i] = $_POST[abzeichent];
    			$kategorietarray[$i] = $_POST[kategoriet];
    			
    		}
    		
    			$array1 = implode("||", $nametarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array1\">";
    			$array2 = implode("||", $vornametarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array2\">";
    			$array3 = implode("||", $jahrgangtarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array3\">";
    			$array4 = implode("||", $prufungtarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array4\">";
    			$array5 = implode("||", $ausweistarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array5\">";
    			$array6 = implode("||", $abzeichentarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array6\">";
    			$array7 = implode("||", $kategorietarray); 
    			echo "<input type=hidden name=\"namearray\" value=\"$array7\">";
    		
    		echo "</form>";
    zur verdeutlichung:

    oben hab ich ein forumular für die kontaktperson. da kann der anlass ausgewählt werden. der name eingetragen, adresse etc (hab ich teilweise zur übersichtlichkeit rausgelöscht!)
    danach kommen die daten für die teilnehmer. dieses forumular wird per for-schleife aufgebaut.
    die daten dann in ein array gespeichert und in einen string umgewandelt.

    Code:
    $namet = explode("||", $array1);
    $vornamet = explode("||", $array2);
    $jahrgangt = explode("||", $array3);
    $prufungt = explode("||", $array4);
    $ausweist = explode("||", $array5);
    $abzeichent = explode("||", $array6);
    $kategoriet = explode("||", $array7);
    
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Verein:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\">$_POST[verein]";
    				echo "<input type=hidden name=\"vereinname\" value=\"$_POST[verein]\"></div></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Name:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\">$_POST[name]";
    				echo "<input type=hidden name=\"namename\" value=\"$_POST[name]\"></div></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"right\" colspan=\"10\">Vorname:</td>";
    				echo "<div align=\"left\"><td colspan=\"10\">$_POST[vorname]";
    				echo "<input type=hidden name=\"vornamename\" value=\"$_POST[vorname]\"></div></td>";
    		echo "</tr>";
    
    		echo "<tr>";
    			echo "<td><h3>TurnerInnen</h3></td>";
    		echo "</tr>";
    		echo "<tr>";
    			echo "<td align=\"center\" colspan=\"2\">Nummer:</td>";
    			echo "<td align=\"center\" colspan=\"4\">Name:</td>";
    			echo "<td align=\"center\" colspan=\"4\">Vorname:</td>";
    			echo "<td align=\"center\" colspan=\"2\">Jahrgang:</td>";
    			echo "<td align=\"center\" colspan=\"2\">Kat.prüfung</td>";
    			echo "<td align=\"center\" colspan=\"2\">Ausweis:</td>";
    			echo "<td align=\"center\" colspan=\"2\">Abzeichen</td>";
    			echo "<td align=\"center\" colspan=\"2\">Kategorie</td>";
    		echo "</tr>";		
    	
    		for($i=1;$i<=$Turner;$i++)
    		{
    		$namea = $namet[$i];
    		$vornamea = $vornamet[$i];
    		$jahrganga = $jahrgangt[$i];
    		$prufunga = $prufungt[$i];
    		$ausweisa = $ausweist[$i];
    		$abzeichena = $abzeichent[$i];
    		$kategoriea = $kategoriet[$i];
    			echo "<tr>";
    				echo "<td align=\"center\" colspan=\"2\">$i</td>";
    				echo "<div align=\"center\"><td colspan=\"4\">$_POST[namea]";
    				echo "<input type=hidden name=\"nametname\" value=\"$_POST[namea]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"4\">$_POST[vornamea]";
    				echo "<input type=hidden name=\"vornametname\" value=\"$_POST[vornamea]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\">$_POST[jahrganga]";
    				echo "<input type=hidden name=\"jahrgangtname\" value=\"$_POST[jahrganga]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\">$_POST[prufunga]";
    				echo "<input type=hidden name=\"prufungtname\" value=\"$_POST[prufunga]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\">$_POST[ausweisa]";
    				echo "<input type=hidden name=\"ausweistname\" value=\"$_POST[ausweisa]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\">$_POST[abzeichena]";
    				echo "<input type=hidden name=\"abzeichentname\" value=\"$_POST[abzeichena]\"></div></td>";
    				echo "<div align=\"center\"><td colspan=\"2\">$_POST[kategoriea]";
    				echo "<input type=hidden name=\"kategorietname\" value=\"$_POST[kategoriea]\"></div></td>";
    			echo "</tr>";				
    
    		}
    hier sollte dann das ganze wieder in ein array und dann per for-schleife angezeigt werden. so als vorschau.

    PROBLEM:

    1. der anlass wird so net übernommen. ich weiss net wo das problem ist.

    2. das mit dem array geht so auch nicht. könnt ihr mir weiterhelfen?

    danke schön.

    Soc

  • #2
    16.14. Warum soll ich nicht SELECT * schreiben?
    http://www.dclp-faq.de/q/q-sql-select.html

    Das select-Feld hat keinen Namen, also kannst Du das auch nicht auswerten.

    Und warum Du die Daten in den Array's hin und herschaufelst, ist mir ein Rätsel.

    Gruß
    phpfan

    Kommentar


    • #3
      das mit select ist klar. danke.

      ich mach das mit dem array, weil ich keine bessere idee hatte. gibts eine?

      Kommentar

      Lädt...
      X