[PHP,JS] Tabellenzeilen markieren

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/phpjs_tabellenzeilen_markieren_181447/page_1 - zur Vollversion wechseln!


Obermotz schrieb am 19.06.2007 um 12:50

Hi!

Ich hab' wieder mal eine Frage, Google hat nichts entsprechendes ausgespuckt.

Ich möchte in einer Tabelle (die Daten kommen aus der DB) mehrere Zeilen markieren können und diese dann in ein SQL-Statement einarbeiten. Viele werden phpmyadmin kennen, in dieser Art stell ichs mir vor:

click to enlarge


Wie is dies Javascriptmäßig lösbar?
Aus dem phpmyadmin-Sourcecode konnte ich nicht viel herauslesen, die haben nen unmöglichen Programmierstil.

Schlussendlich sollte ich dann ein SQL-Statement herausbekommen im Stile von
SELECT * FROM tabelle WHERE (id=idzeile1) and (id=idzeile13) and (id=idzeile26)...;

Es geht mir aber jetzt weniger um die PHP-Seitige Lösung sondern eher um die Javascriptseitige.

tia op


mat schrieb am 19.06.2007 um 14:38

Zitat
Aus dem phpmyadmin-Sourcecode konnte ich nicht viel herauslesen, die haben nen unmöglichen Programmierstil.
sowas von ack! mischen auch php und templatecode :bash:

für kurzzeitiges markieren bei "onMouseOver" hab ich mal folgenden code verwendet:
Code: PHP
<tr onMouseOver="setAttribute('bgColor','#f5cd81')" onMouseOut="removeAttribute('bgColor')" ..>
das könnte als denkanstoss dienen um das markieren zu implementieren.

der übergang zu php muss dann wohl per setzen von "hidden" formularwerten geschehen. da entsteht zwar viel htmlcode, aber eine einfachere art ist mir für diesen anwendungzweck nicht bekannt.


fatmike182 schrieb am 19.06.2007 um 14:44

na oder einfach

Code:
"this.bgColor='silver'"
statt setAttribute...

http://www.perlunity.de/perl/forum/thread_017380.shtml
ginge das?


Obermotz schrieb am 19.06.2007 um 14:46

Ich dachte an so was:

In jeder Tabellenzeile eine hidden Checkbox, die ähnlich wie mit deinem Code markiert wird:

Code: PHP
<tr onClick="this.form.checkbox.checked" onMouseOver="setAttribute('bgColor','#f5cd81')" onMouseOut="removeAttribute('bgColor')" ..>

Aber wie frage ich per PHP dann die Namen und Werte der ganzen Checkboxen ab? Post speichert doch alle Werte in einem Array irgendwie? Foreach?
Und wie benenn ich die Checkboxen? (Evt. nach der ID des Datenbankeintrags?)

Sehr hilfreich wäre mir eine Lösung, die schon irgendwo implementiert wurde, die aber relativ übersichtlich codiert wurde..


mat schrieb am 19.06.2007 um 14:49

@fatmike: uU gibt es einen grund für die benutzung von setAttribute. kann an browserkompatibilität gelgen haben.

die checkbox muss natürlich den namen der reihe tragen. zB: checkbox_72. allerdings würde ein hidden value reichen..

klarerweise würde dir eine fertig lösung am besten schmecken :p


Obermotz schrieb am 19.06.2007 um 15:27

Zitat von mat
klarerweise würde dir eine fertig lösung am besten schmecken :p

Natürlich ;)
Also Fatmikes Code hat mir schon weitergeholfen..ich setz mal auf solved..


mat schrieb am 19.06.2007 um 16:00

rofl, ich hoffe das meinst du nicht ernst.


Nico schrieb am 19.06.2007 um 16:07

er hat doch alles was er braucht :D


Obermotz schrieb am 19.06.2007 um 17:09

Zitat von mat
rofl, ich hoffe das meinst du nicht ernst.

*lol* Der Code hinter dem Link natürlich ;)


fatmike182 schrieb am 19.06.2007 um 17:17

Sry fürs Posten ohne gscheit Durchlesen (auf den Link vorhin bezogen, habs nur überflogen):
hast du viel ändern müssen bzw wars leicht verständlich? Könnt das Feature auch brauchen, jetzt, wo ichs mir überleg.

Beim PHP-Teil machs einfach mal so: http://www.php-faq.de/q/q-formular-checkbox.html
tja, und dann... was magst genau machen?

EDIT:
Mags nicht extra in Bug-rep schreiben, aber der mat liest das ja eh... ;)
Kannst du das evtl mit den Links so lösen, dass die von den Titel-tags ausgenommen sind? Bzw viele Wiki-links werden acuh unverlinkt dargestellt zB: http://de.wikipedia.org/wiki/Kondensator_(Elektrotechnik) (beides nicht wirklich notwendig, aber falls dir mal fad ist)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025