tabelle

Status
Nicht offen für weitere Antworten.

dg87

Erfahrenes Mitglied
Hallo.

in die Variable html wird folgende Tabelle geschrieben (Klassenfunktion passt schon).

Code:
   $this->html .=      '<table>
                                        <tr>
                                            <td>ID</td>
                                            <td>Ausbildungsnachweis Nr.</td>
                                            <td>Woche vom</td>
                                            <td>Woche bis</td>
                                            <td>Link</td>
                                        </tr>';
                            

             foreach($array as $value)
              {
                 $this->html .='   
                                       <tr>
                                           <td>'.$value['REPORTID'].'</td>
                                           <td>'.$value['REPORTNR'].'</td>
                                           <td>'.$value['DATF'].'</td>
                                           <td>'.$value['DATT'].'</td>
                                           <td>link</td>
                                   </table>';
              }
              return $this->html;

Das einfache Probem ist nur dass die Tabelle nicht gleichmäßig ausschaut.

Es sollte etwa so auschauen, dass alles schön gleich groß ist (spalten). weil bei mir schaut das alles so verschoben aus.

man kann doch sicher so machen dass die tabelle jede spalte gleich groß macht, damit alles schön untereinander steht. sorry dass ich sowas frag, aber mit layout keine erfahrung
 
Hi,

kurz und schmerzlos ;)

Code:
<table width="100%" border="1">
       <tr>
           <td width="20%">ID</td>
           <td width="20%">Ausbildungsnachweis Nr.</td>
           <td width="20%">Woche vom</td>
           <td width="20%">Woche bis</td>
           <td width="20%">Link</td>
       </tr>
       <tr>
           <td>'.$value['REPORTID'].'</td>
           <td>'.$value['REPORTNR'].'</td>
           <td>'.$value['DATF'].'</td>
           <td>'.$value['DATT'].'</td>
           <td>link</td>
       </tr>
</table>
Siehe auch http://de.selfhtml.org/html/tabellen/gestaltung.htm#breiten_hoehen
 
Möglicherweise ist auch allein die Tatsache daran schuld, dass die Tabelle durch das </table> vorschnell geschlossen wird.
 
stimmt war auch noch ein fehler und jetzt kommt schon das nächste was ich ned check.

Code:
   <tr>
                    <td>'.$value['REPORTID'].'</td>
                    <td>'.$value['REPORTNR'].'</td>
                    <td>'.$value['DATT'].'</td>
                    <td>'.$value['DATF'].'</td>
                    <td><input type="submit" name="order" value="&Ouml;ffnen"> 
                            <input type="hidden" name="id" value="'.$value['REPORTID'].'"
                     </td>
                                          
  </tr>';

Naja bei jeder neuen zeile kommt ein button daneben. klickt man auf einen dieser button soll er von dieser entsprechenden id ausgehen und diese mitschicken.
(Es sind zur Zeit genau von 1-5 ids gespeichert)
Der hidden schickt aber nur die 5 also die letzte id mit egal auf welchen button ich klicke. mach ich aus dem hidden ein text type zeigt er aber in den texten die entsprechende id an.
keine ahnung wo das problem liegt
 
Zuletzt bearbeitet:
ne das textfeld sendet auch 5.
egal was ich mache bei der funktion wenn ich dann echo $_POST['id'] mache kommt fünf raus.
 
hmm ich habs jetzt ohne button gemacht und die id einfach per link noch mit angefügt jetzt gehts.
danke für alles
 
Wo fängt denn das Formular an und hört es auf?
Vielleicht solltest du Anfang und Ende des Formulars mit in die Schleife nehmen? Hat mir bei einem ähnlich gelagerten Problem geholfen. Ansonsten müsstest du wohl das hidden-Feld durchnummerieren und das wirft wohl neue Probleme auf
 
Entweder du verwendest für jeden Datensatz ein eigenes Formular (ein Link würde vielleicht auch schon reichen), du arbeitest mit Radio-Elementen, oder übergibst die ID als Teil des Namens der Absende-Schaltfläche.
Ich meine aber, dass Internet Explorer mit letzterem Probleme hat, da er nicht nur die betätigte Absende-Schaltfläche als erfolgreiches Formularelement erkennt sondern fälschlicherweise gleich alle.
 
Status
Nicht offen für weitere Antworten.
Zurück