stefan: zeilenumbruch verhindern/umgehen

Hi, ich habe folgendes problem:
in einer tabellenzelle befinden sich 2 buttons, wobei einer "bestätigen" und einer "abbrechen" darstellen soll, beide leiten dann auf verschiedene seiten weiter, weshalb ich in der tabellenzelle ein form beende und ein neues start, deswegen sieht die zelle so aus:

<td align="center" colspan="2">
 <input type="submit" value="Neuer Plan">
</form>
<form action="plan.php">
 <input type="submit" value="Abbrechen">
</td>

dadurch ist jetz zwischen den buttons ein zeilenumbruch entstanden, den ich da nicht haben will. könntet ihr mir helfen, zu sagen, wie ich den verhindere, bzw. wie ich den "abbrechen"-button vielleicht anders realisieren kann?

  1. Hi,

    wie wärs denn wenn jeder Button sseine eigene Tabellenzeile bekommt?

    Alex

    1. TabellenZELLE meine ich natürlich ;)

      1. TabellenZELLE meine ich natürlich ;)

        das problem ist, dass meine tabelle so aussieht:

        --- ----------------------
        --- ----------------------
        --- ----------------------
        ----[button1][button2]----

        (man, wie kreativ :D)

        wenn ich jetzt das colspan entferne, sitzt button1 ganz links, mache ich 3 zellen daraus mache verschiebt es mir irgendwie die ganze tabelle und das zentrieren fällt mir dann auch schwer.

        1. Hi,

          TabellenZELLE meine ich natürlich ;)

          das problem ist, dass meine tabelle so aussieht:

          --- ----------------------
          --- ----------------------
          --- ----------------------
          ----[button1][button2]----

          (man, wie kreativ :D)

          Vielleicht solltest du ueberlegen, ob eine Tabelle das richtige Konstrukt ist, um deine Daten anzuzeigen.

          wenn ich jetzt das colspan entferne, sitzt button1 ganz links, mache ich 3 zellen daraus mache verschiebt es mir irgendwie die ganze tabelle und das zentrieren fällt mir dann auch schwer.

          Kann sein, dass dir die CSS-Eigenschaft display:inline weiterhilft. (nicht getestet)

          mfG,
          steckl

  2. Moin

    weshalb ich in der tabellenzelle ein form beende und ein neues start, deswegen sieht die zelle so aus:

    <td align="center" colspan="2">
    <input type="submit" value="Neuer Plan">
    </form>
    <form action="plan.php">
    <input type="submit" value="Abbrechen">
    </td>

    dass das so nicht geht könnte dir auch der W3C-HTML-Validator verraten.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
  3. soooo, ich habe das ganze jetzt so gemacht, dass ich einfach den "Abbrechen"-Button als link erstellt hab, das sieht genauso aus, hat die gleiche funktion und nun ist der quelltext sogar w3c konform ;) (danke rfb für den nützlichen link!)

    so sieht das nun aus, eigentlich sehr simpel:

    <td colspan="2">
     <input type="submit" value="Übernehmen">

    <input type="button" onClick="location.href='plan.php'" value="Abbrechen">
    </td>

    dank euch trotzdem :)

    1. Hallo,

      <td colspan="2">
      <input type="submit" value="Übernehmen">

      <input type="button" onClick="location.href='plan.php'" value="Abbrechen">
      </td>

      Das ist aber keine sinnvolle Lösung, da Benutzer ohne JavaScript das Formular nicht mehr verwenden können. Besser wäre es, wenn du dem Formular _zwei_ Submitbuttons verpassen würdest und anhand des name-Attributes dann mit PHP entscheiden würdest, welche Seite angezeigt werden soll. Das wäre valide _und_ sinnvoll.

      Gruss,
      OhneName

      1. Könntest du mir vielleicht zeigen wie so eine php-Auswertung nach den Namen funktionieren würde? Das klingt schonmal gut, man will ja keinen Müll schreiben.
        Die javascript Abhängigkeit ist aber kein wirkliches Problem, da die seite nur von "admins", also bestimmten 2 Leute benutzt wird und diese Seite nicht für jeden zugänglich ist.

        1. Hallo,

          Könntest du mir vielleicht zeigen wie so eine php-Auswertung nach den Namen funktionieren würde? Das klingt schonmal gut, man will ja keinen Müll schreiben.

          Das hört sich doch gut und vernünftig an. Da du scheinbar bereits PHP nutzt, dachte ich dass das keine zu große Aufgabe für dich wäre, aber ich will mal nicht so sein.

          ...  
          <form action="foo.php" method="post">  
            ...  
            <fieldset>  
              <input type="submit" name="formaction" value="Absenden">  
              <input type="submit" name="formaction" value="Abbrechen">  
            </fieldset>  
          </form>  
          ...
          
          <?php  
            if($_POST['formaction'] == "Absenden") {  
              // z.B. Weiterleitung mit header(...) oder direkt PHP-Code einfügen  
            } elseif($_POST['formaction'] == "Abbrechen") {  
              // z.B. Weiterleitung mit header(...) oder direkt PHP-Code einfügen  
            }  
          ?php>
          

          Gruss,
          OhneName

          1. Aha, alles klar!
            Ich wußte nicht, dass man Namen mehrfach vergeben darf, bin auch anfänger was websites angeht, deswegen solche Fragen.

            1. Hallo,

              Ich wußte nicht, dass man Namen mehrfach vergeben darf, bin auch anfänger was websites angeht, deswegen solche Fragen.

              Ich wusste auch nur, dass es geht, das Wie musste ich auch zuerst nachschauen.

              Gruss,
              OhneName