• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Druck von Tabelleninhalten

profimong

Neues Mitglied
Guten Morgen,

ich stehe vor folgendem Problem.

Ich habe eine Tabelle mit 4 Spalten

HTML:
<table border='1'>
  <tr >
    <td >Max</td>
    <td >Muster</td>
    <td >Spanien</td>
    <td >  <form id='form1' name='form1' method='post' action=''>
      <p>
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='tw' id='CheckboxGroup1_0' />
          bester Torwart </label>
        <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='ts' id='CheckboxGroup1_1' />
          bester Torschütze </label>
      <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='sp' id='CheckboxGroup1_2' />
          bester Spieler</label>
        <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='bt' id='CheckboxGroup1_3' />
          bester Techniker</label>
      <br />
        <label >
          <input type='checkbox' name='CheckboxGroup1' value='bz' id='CheckboxGroup1_4' />
          bester Zweikämpfer</label>
    <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='fas' id='CheckboxGroup1_5' />
          fairster Spieler</label>
        <br />
     
     
       
      </p>
    </form></td>
   
  </tr>
</table>

Jetzt möchte ich eine Urkunde erstellen in der Vorname Name und nur die ausgewählten Dinge der Textboxen stehen.

Ist es möglich die Werte in ein Druckformular zu übergeben um eine DinA4 Urkunde zuerstellen.
 
Ja, ist möglich, aber warum <table>? Und wenn du den Namen auch übergeben willst, muss der irgendwie in dein Formular kommen.


Ach und das was du machen willst, wird php sein und kein html... Jedenfalls so wie du momentan die Lösung angsetzt hast mit einem Form und einer POST Action
 
Im Moment lasse ich mir die Tabelle per php aus einer Datenbank erstellen. Die Checkboxen mache ich händisch dazu.

PHP:
echo "<table id=centeredtable>\n";
echo "<thead>
        <tr id=firstline>
                <th id='bild' class=Vorname><div><img src='sortieren.png'/>Vorname</div></th>
                <th id='bild' class=Name><div><img src='sortieren.png'/>Name</div></th>
                <th id='bild' class=Gruppe><div>Gruppe</div></th>
                <th id='bild' class=Bewertung><div>Bewertung</div></th>
               
          </tr>
    </thead><tbody>";


while($row = mysql_fetch_assoc($result))
{
   
echo '<tr class="evenline'.($counter++%2==0?1:2).'">';


echo "<td class=zelle>".$row['vname']."</td>";
echo "<td class=zelle>".$row['name']." </td>";
echo "<td class=zelle>".$row['gruppe']." </td>";
echo "<td class=zellebutton>  <form id='form1' name='form1' method='post' action=''>
      <p>
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='tw' id='CheckboxGroup1_0' />
          bester Torwart </label>
       
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='ts' id='CheckboxGroup1_1' />
          bester Torschütze </label>
     
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='sp' id='CheckboxGroup1_2' />
          bester Spieler</label>
        <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='bt' id='CheckboxGroup1_3' />
          bester Techniker</label>
     
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='bz' id='CheckboxGroup1_4' />
          bester Zweikämpfer</label>
   
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='fas' id='CheckboxGroup1_5' />
          fairster Spieler</label>
        <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='frs' id='CheckboxGroup1_6' />
          fröhlichster Spieler</label>
       
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='ek' id='CheckboxGroup1_7' />
          Elferkönig</label>
       
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='bk' id='CheckboxGroup1_8' />
          bester Kopfballer</label>
        <br />
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='bz' id='CheckboxGroup1_9' />
          bester Zielstoß</label>
   
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='scs' id='CheckboxGroup1_10' />
          schärfster Schuss</label>
       
        <label>
          <input type='checkbox' name='CheckboxGroup1' value='et' id='CheckboxGroup1_11' />
          erfolgreiche Teilnahme</label>
       
      </p>
    </form></td>";

echo "</tr>\n";
}
echo "</tbody></table>\n";

   

?>

Welche Möglichkeit hätte ich den noch stehe etwas auf dem Schlauch
 
Du kannst schon eine Table machen, wenn du das willst und es mehrere Einträge geben wird, also mehrere Vornamen und Nachnamen.

Jedoch macht es nicht viel (keinen) Sinn, jedesmal eine neue Form zu erstellen. Ich würde Vorname, Nachname und Gruppe ebenfalls in die Form nehmen und dann in einer Schleife die Urkunde erstellen. Name und Vorname müsste auch mit dem POST übergeben werden. Dazu entweder statt einer Zelle mit dem Text ein <input> machen und da den Namen rein oder einen hidden input. Auf jeden Fall muss Name und Vorname auch per POST übergeben werden. Beispielsweise als PDF...

http://www.fpdf.org/

Für mehrere Namen wird dann auch ein Array notwendig sein, doch dafür findest du viele Beispiele.

Ich denke mit den Infos solltest du weiterkommen, ansonsten einfach Fragen
 
Zuletzt bearbeitet:
Zum Verständnis

Ich trage einmalig 50 Spieler in eine Datenbank und unterteile Sie in 5 Gruppen.

Es Kommt dann die automatisch genertierte Tabelle raus.

druck.jpg


Diese Drucke ich mir aus und nehme Sie mit auf den Platz. Dann bewerte ich inherhalb einer Woche, jeden Tag eine Gruppe, die Fähigkeiten der Teilnehmer und kreuze das an.
An Wochenende gehe ich dann zum Rechner nehme mir die Liste der Woche und Kreuze hier nocheinmal an. Dann Auf Drucken und die Werte Gehen in ein Urkunden-Template. Mit den Check-Boxen geht das. Über

PHP:
echo $_POST["Checkbox1"];
usw.

Mir Ist auch klar das ich den Namen auch So holen müsste das aber nicht geht Weil ich das <td>Hans</td> nicht ansprechen kann.

Die Tabelle wäre schon gut damit ich die halt ausgedruckt mit auf den Platz nehmen kann. Sitzte jetzt schon sehr lange dran. Sehe vielleicht den Wald vor Bäumen nicht. Aber wie kann ich bekomme ich die Anzeige So wie sie jetzt ist aber mit übergebbaren Namen für Vorname und Name hin?

WIe geht das mit dem hidden input. Kann ich das auf die Tabellen Zelle anwenden
 
Also, ich glaub jetzt verstehe ich was du willst...

Code:
<input type="hidden" name="vorname" value="<?php echo $row['vname'] ?>">

wäre für ein hidden input, diese müsste im Formular sein (Also innerhalb des <form></form> Tags. angezeigt wird es nicht, es kann aber anschliessend abgefragt werden, via $_POST['vorname']


Hoffe ich hab jetzt endlich auf deine Frage geantwortet und nicht wieder was falsches verstanden
 
Zurück
Oben