php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2004, 17:56  
Gast
 
Beiträge: n/a
Standard [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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2004, 18:16  
Gast
 
Beiträge: n/a
Standard

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
 
Alt 20.07.2004, 19:06  
Gast
 
Beiträge: n/a
Standard

das mit select ist klar. danke.

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


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was ist <td colspan=\10\>, sql datenübergabe

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.