<form> schließt automatisch?

xamunrax

Erfahrenes Mitglied
Hallo zusammen,

ich habe da ein Problem was ich nciht ganz verstehe, ich schreibe in eine HTML-Datei folgendes:

HTML:
<tr>
<td background="xyz.png" width="265" height="95">
 </td>
 <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
</tr>
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="xyz@xyz.de "> 
<input type="hidden" name="currency_code" value="EUR"> 
<input type="hidden" name="cancel_return" value="xyz"> 
<input type="hidden" name="return" value="xyz"> 
<input type="hidden" name="item_name" value="ProduktX"> 
<input type="hidden" name="amount" value="100"> 
<input type="hidden" name="image" src="http://www.paypal.com/de_DE/i/btn/x-click-but01.gif" name="submit" alt="ZahlenSiemit PayPal– schnell, kostenlosund sicher!"> 
<tr>
<td background="xyz.png" width="265" height="35">
<img src="xyz.png" onclick="submit()" border=0 width="265" height="35" >
</td>
</tr>
</form>

wenn ich diese HTML-Datei jetzt in einem Browser öffne, macht er "automatisch" ein </form> direkt hinter das <form ...>

siehe hier den Quelltext aus dem Browser (IE,Mozilla,Opera):
HTML:
<tr>
<td background="xyz.png" width="265" height="95">
 </td>
 <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
</form>
</tr>
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="xyz@xyz.de "> 
<input type="hidden" name="currency_code" value="EUR"> 
<input type="hidden" name="cancel_return" value="xyz"> 
<input type="hidden" name="return" value="xyz"> 
<input type="hidden" name="item_name" value="ProduktX"> 
<input type="hidden" name="amount" value="100"> 
<input type="hidden" name="image" src="http://www.paypal.com/de_DE/i/btn/x-click-but01.gif" name="submit" alt="ZahlenSiemit PayPal– schnell, kostenlosund sicher!"> 
<tr>
<td background="xyz.png" width="265" height="35">
<img src="xyz.png" onclick="submit()" border=0 width="265" height="35" >
</td>
</tr>
</form>

weiss jemand woran das liegen kann?

mfg Marco
 
Hi,

in dieser Form ist das Markup nicht valide, da gemäß der HTML-Elementreferenz das form-Element kein Nachbarelement des td-Elements darstellt.

Entweder bindest du die vollständige Tabelle in das Formular ein:

HTML:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <table>
       <tr>
           <td background="xyz.png" width="265" height="95">
               <input type="hidden" name="cmd" value="_xclick">
               <input type="hidden" name="business" value="xyz@xyz.de ">
               <input type="hidden" name="currency_code" value="EUR">
               <input type="hidden" name="cancel_return" value="xyz">
               <input type="hidden" name="return" value="xyz">
               <input type="hidden" name="item_name" value="ProduktX">
               <input type="hidden" name="amount" value="100">
               <input type="hidden" name="image" src="http://www.paypal.com/de_DE/i/btn/x-click-but01.gif" name="submit" alt="ZahlenSiemit PayPal– schnell, kostenlosund sicher!">
           </td>
       </tr>
       <tr>
           <td background="xyz.png" width="265" height="35">
               <img src="xyz.png" onclick="submit()" border=0 width="265" height="35" >
           </td>
       </tr>
    </table>
</form>

Oder du greifst auf eine Verschachtelung zurück:

HTML:
<table>
    <tr><td>
        <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <table>
                   <tr>
                       <td background="xyz.png" width="265" height="95">
                           <input type="hidden" name="cmd" value="_xclick">
                           <input type="hidden" name="business" value="xyz@xyz.de ">
                           <input type="hidden" name="currency_code" value="EUR">
                           <input type="hidden" name="cancel_return" value="xyz">
                           <input type="hidden" name="return" value="xyz">
                           <input type="hidden" name="item_name" value="ProduktX">
                           <input type="hidden" name="amount" value="100">
                           <input type="hidden" name="image" src="http://www.paypal.com/de_DE/i/btn/x-click-but01.gif" name="submit" alt="ZahlenSiemit PayPal– schnell, kostenlosund sicher!">
                       </td>
                   </tr>
                   <tr>
                       <td background="xyz.png" width="265" height="35">
                           <img src="xyz.png" onclick="submit()" border=0 width="265" height="35" >
                       </td>
                   </tr>
            </table>
        </form>
    </td></tr>
</table>


mfg Maik
 
hmm... Gut, das ist echt hart, ich baue schon bestimmt seit 8 Jahren Homepages und dieser Fehler ist mir noch nie untergekommen.

Danke Dir! -- Man lernt halt nie aus...
 

Neue Beiträge

Zurück