php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2006, 15:22   #1 (permalink)
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit dem Füllen einer Tabelle über Formular

Tach zusammen,

Erstmal etwas zu mir damit sich nicht gleich alle kaputt lachen bei meiner Frage!!

Ich bin noch relativer Neuling was PHP angeht also denk ich, ist die Frage auch akzeptierbar!!!

Und zwar...

möchte Ich eine Tabelle mit 1802 Zeilen mit Daten füllen.
Dies möchte Ich über ein Formular machen bei dem ich über eine Auswahl die Daten aussuche und schließlich in die Tabelle absende.

in etwa so:
(Beispiel Auswahlliste)

Wert A: 2
Wert B: 4
Wert C: 5
Wert D: 6

bis dahin klappt auch noch alles wunderbar.

Ich habe quasi zwei Scripte!

Das eine ist eine html wo ich die Forumlar eingaben habe! (siehe Beispiel oben)

Mach das ganze über ne Select Anweisung:

echo "<select name=\"WertA\" size=\"1\">";
echo "<select name=\"WertB\" size=\"1\">";
echo "<select name=\"WertC\" size=\"1\">";
echo "<select name=\"WertD\" size=\"1\">";


an den select name hänge ich dann im PHP Script ein $ vorne hin und er schreibt mir somit den im Formular ausgewählten Wert z.B. von "WertA" in die Variable "$WertA" !!!!

mein prob ist eben nur das er die werte dann auf die ganzen 1802 zeilen füllt und nicht nur wie von mir gewünscht in die erste zeile!!!


mein php code zur Ausgabe in einer Tabelle sieht folgendermaßen aus:

<?
echo "<table border=\"1\">";
echo "<tr>";
echo "<th>Verteiler</th>";
echo "<th>Dosennr</th>";
echo "<th>MitSchl</th>";
echo "<th>StaSchl</th>";
echo "</tr>";

for ($i=0;$i<=1802;$i++)
{
if ($i<1803){
echo "<tr>";
echo "<td><center>",$WertA,"</center></td>";
echo "<td><center>",$WertB,"</center></td>";
echo "<td><center>",$WertC,"</center></td>";
echo "<td><center>",$WertD,"</center></td>";
echo "</tr>";
}
}
echo "</table>";
?>

Problem:

Die Tabelle wird nun die ganzen 1802 Zeilen mit den selben Werten gefüllt und nicht nur die erste Zeile, so wie ich das möchte.
Ich möchte also Zeile für Zeile verschiedene Daten in diese Tabelle füllen.

Außerdem würde mich interessieren wie ich die Werte nach dem füllen in der Tabelle quasi speicher damit die Zeile 1 nicht jedes mal wenn ich neue Werte einfüge überschrieben wird!

Würde mich über eure HILFE sehr freuen.

Vielen Dank im voraus,

Gruß

Christian
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.01.2006, 15:27   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Problem mit dem Füllen einer Tabelle über Formular

Zitat:
Zitat von ChristianSt
echo "<select name=\"WertA\" size=\"1\">";
echo "<select name=\"WertB\" size=\"1\">";
echo "<select name=\"WertC\" size=\"1\">";
echo "<select name=\"WertD\" size=\"1\">";
Das ist falsch. Zur Sicherheit:
http://de.selfhtml.org/html/formulare/auswahl.htm


Zitat:
Zitat von ChristianSt
for ($i=0;$i<=1802;$i++)
{
if ($i<1803){
echo "<tr>";
echo "<td><center>",$WertA,"</center></td>";
echo "<td><center>",$WertB,"</center></td>";
echo "<td><center>",$WertC,"</center></td>";
echo "<td><center>",$WertD,"</center></td>";
echo "</tr>";
}
}
Was soll das? Deine Schleife geht bis maximal 1802 (i <= 1802), warum dann noch i < 1803 testen?


Du musst eben pro Zeile eine ID, den Primärschlüssel übergeben, der definiert, welche Zeile er UPDATEn soll, sprich deine SQL-Where-Bedingung ist falsch bzw. nicht vorhanden.
Bisher siehts wahrscheinlich so aus:

UPDATE tabelle SET spalte1 = '$spalte1'
aussehen muss es aber so:
UPDATE tabelle SET spalte1 = '$spalte1' WHERE id = '$id_von_spalte1' LIMIT 1
Zergling-new ist offline  
Alt 09.01.2006, 15:38   #3 (permalink)
Gast
 
Beiträge: n/a
Standard

auf SELFHTML:

<select name="top5" size="3">

Bei mir:

echo "<select name=\"Verteiler\" size=\"1\">";

was ist daran falsch?? wie gesagt bin noch totaler neuling! muss den quelltext ja so abändern wenn es eine php ist oder nicht?

das mit der schleife weis ich nicht wie ich das anderst lösen soll!
bringt bei mir immer ne fehlermeldung wenn ich nur eine for schleife verwende! also quasi ohne das if!!!

Zitiere:
//
Du musst eben pro Zeile eine ID, den Primärschlüssel übergeben, der definiert, welche Zeile er UPDATEn soll, sprich deine SQL-Where-Bedingung ist falsch bzw. nicht vorhanden.
Bisher siehts wahrscheinlich so aus:

UPDATE tabelle SET spalte1 = '$spalte1'
aussehen muss es aber so:
UPDATE tabelle SET spalte1 = '$spalte1' WHERE id = '$id_von_spalte1' LIMIT 1
//

ehm ich hab eigentlich noch garnichts mit sql in verbindung gebracht!

will das zwar später einmal möchte die ausgabe aber ersteinmal in einer normalen html Tabelle haben!!

und wie vergebe ich dort einen primärschlüssel??

in phpAdmin ist mir das klar wie das geht aber im quellcode????

sry tut mir echt leid kenn mich halt no ned so dolle aus!!


hab mich vorher wohl auch verschriebn bei skipte sind in php!!!


oder drück ich mich vll zu schlecht aus???

danke schon mal bin froh das mir jmd hilft
 
Alt 09.01.2006, 15:40   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

Ich glaube ein paar Grundlagen täten Dir nicht schlecht:

http://tut.php-q.net/
 
Alt 09.01.2006, 15:53   #5 (permalink)
Gast
 
Beiträge: n/a
Standard

wie gesagt hab vor das ganze erstmal in eine html tabelle zu importieren und nicht in eine mySQL !!!!

Danke
 
Alt 09.01.2006, 15:56   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich würde sagen, werd dir erstmal ohne Quellcode klar, was du machen willst und welche Bedingungen dafür erfüllt werden müssen.
Zergling-new ist offline  
Alt 09.01.2006, 15:56   #7 (permalink)
Gast
 
Beiträge: n/a
Standard

Ich möcht mal bischen versuchen, das zu verstehen was du machen willst.

Du hast ein Formular mit 4 Dropdownfelder (<select>). Da wählst du bei jedem einen Wert aus. Also WertA, WertB, WertC und WertD.

Dann klickst du auf abschicken und was soll er dann genau mit den 4 Werten machen? Nur eine Tabelle mit 4 Spalten und 1802 Zeilen? Warum 1802 Zeilen wenn du nur 4 Werte hast? Weil 1802 gleiche Zeilen willst du glaub nicht
 
Alt 09.01.2006, 18:32   #8 (permalink)
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die daten werden aber nicht gespeichert.. das bedeutet, du müsstest wenn, dann auf eine textdatei oder eben sql datenbank zurückgreifen...

mfg
Andi
__________________
DER_Brain ist offline  
Alt 10.01.2006, 07:40   #9 (permalink)
Gast
 
Beiträge: n/a
Standard

aja danke DER_Brain das hilft mir schon einmal weiter das zu wissen!


Zitat:
Du hast ein Formular mit 4 Dropdownfelder (<select>). Da wählst du bei jedem einen Wert aus. Also WertA, WertB, WertC und WertD.

Dann klickst du auf abschicken und was soll er dann genau mit den 4 Werten machen? Nur eine Tabelle mit 4 Spalten und 1802 Zeilen? Warum 1802 Zeilen wenn du nur 4 Werte hast? Weil 1802 gleiche Zeilen willst du glaub nicht
in diesen 4 Dropdownfeldern sind folgende Anzahl an Werten hinterlegt das mit den Werten A usw. war nur ein Beispiel!

Also:

1 Drop Down Menü: 3 Werte
2 Drop Down Menü: 24 Werte
3 Drop Down Menü: 101 Werte
4 Drop Down Menü: 31 Werte

und von diesen Werten sollen immer sollen ganz bestimmt ausgewählte werte miteinander Verbunden werden.

Beispiel:

1 Drop Down Menü (Verteiler): Hauptverteiler
2 Drop Down Menü (Dosennummer): "22"
3 Drop Down Menü (Mitarbeiterschlüssel): "56
4 Drop Down Menü (Abteilungsschlüssel): "3"

so und das kann halt jetzt alles variieren je nach dem wie ich es benötige!

aber da es ja eh sowieso nicht funktioniert das ganze in einer html tabelle zu speicher würde ich mich freuen wenn mir jmd nen Ansatz geben kann wie die php aussehen muss in die ich die tabelle mit den werten fülle!

(Ich will ja keinen kompletten Quelltext sondern nur ein paar Tipps die zu beachten sind)

THX für eure Antworten

Greetz,

Christian
 
Alt 10.01.2006, 08:33   #10 (permalink)
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von karl-150
Ich glaube ein paar Grundlagen täten Dir nicht schlecht:

http://tut.php-q.net/
Würd ich auch sagen und das Tutorial ist echt ganz gut (naja nicht ganz aktuell), zumindestens für Anfänger
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit IF und Formular Black-Devil PHP Tipps 2008 12 03.03.2008 17:54
Problem mit Formular FrankTheTank PHP Tipps 2008 7 04.10.2007 13:38
Sessions Problem Mehrseitiges Formular PHP Tipps 2006 6 02.02.2006 18:59
Problem mit Formular CityHubter PHP Tipps 2006 7 20.01.2006 16:09
Formular Problem im IE HTML, Usability und Barrierefreiheit 19 18.01.2006 13:29
[Erledigt] Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
Problem mit anzeigen von buchstabe: ä von sql tabelle in php Bruce PHP Tipps 2007 4 24.11.2005 12:59
[Erledigt] Problem mit Auslesen von Tabelle Datenbanken 1 05.10.2005 15:55
Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Problem mit Formular PHP Tipps 2005-2 4 14.07.2005 23:53
Formular Problem Riot PHP Tipps 2005-2 1 05.07.2005 23:08
Tabelle verknüpfungs problem! PHP Tipps 2005 16 21.05.2005 11:07
Problem bei erstellung einer tabelle mit function und array PHP Tipps 2005 5 21.04.2005 20:54
problem bei file 2x über ein formular weiterzureichen. Promaetheus PHP Tipps 2004-2 2 07.11.2004 00:49
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tabelle füllen, html tabelle mit php füllen, php formular tabelle, tabelle füllen php, tabelle mit php füllen, php tabellen füllen, php html tabelle füllen, tabellen füllen php, tabelle füllen mit php, mit php html-tabellen füllen, php tabellenzeile mit mehreren daten füllen, tabelle mit php bfüllen, form php tabelle, php formular als tabelle, php tabelle formular, mit php html tabelle füllen, sql tabelle soll immer gleich, eingabeformular in tabelle php, php tabelle befüllen, php form tabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, 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.