2014-03-26 7 views
24

Während ich eine Dateiupload-Fortschrittsleiste in PHP implementierte, sah ich dieses Zielattribut unter form. Der Code war so:Was ist das Zielattribut im HTML-Formular-Tag?

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" 
     method="POST" id="myForm" 
     enctype="multipart/form-data" 
     target="hidden_iframe"> 

Was ist die Verwendung dieser target attribute hier?

Eigentlich, nach dem Senden dieser Formulardaten (Datei) verfolgen wir den Upload-Fortschritt von einer anderen Seite sagen upload.php. Können wir dies ohne das Zielattribut implementieren?

Antwort

7

Funktioniert genau wie Ankerziel. In Ihrem Fall sieht es so aus, als wäre dort ein iframe mit name="hidden_iframe" - dort wird die Antwort vom Formular angezeigt. Hier

ist die Beschreibung der Form zielt

einen Namen oder ein Schlüsselwort der anzeigt, wo die Antwort anzuzeigen, die nach dem Absenden des Formulars empfangen wird. In HTML 4 ist dies der Name oder ein Schlüsselwort für einen Frame. In HTML5 ist dies der Name oder das Schlüsselwort für einen Suchkontext (z. B. Tabulator, Fenster oder Inlineframe).

Quelle: <form> - HTML | MDN #target

19

das verwendet wird, angeben, in Fenster, das Sie auf dem Absenden Ihrer Form die Antwort von dem Remote-Server zeigen möchten.

Mögliche Werte sind:

  • _blank - neue Seite
  • frame - zeigt in der iframe mit dem angegebenen Namen
  • _self - Show in der gleichen iframe, wo die Form
  • _parent lokalisiert - zeigen in der übergeordneten Seite/iframe der iframe des Formulars
  • _top - das oberste Fenster
+0

Wie fügt man dem neuen Fenster/Tab einen eigenen Titel hinzu? –

7
<form action="demo_form.asp" method="get" target="_blank"> 
    First name: <input type="text" name="fname"><br> 
    Last name: <input type="text" name="lname"><br> 
    <input type="submit" value="Submit"> 
</form> 

Das Zielattribut gibt einen Namen oder ein Schlüsselwort an, das angibt, wo die Antwort angezeigt werden soll, die nach dem Senden des Formulars empfangen wird.

Das Zielattribut definiert einen Namen oder ein Schlüsselwort für einen Suchkontext (z. B. Registerkarte, Fenster oder Inlineframe).

Zielattribut Werte:

_blank: Die Reaktion in einem neuen Fenster oder Reiter angezeigt wird

_self: Die Reaktion in dem gleichen Rahmen angezeigt wird (dieser Standard ist)

_parent: The Antwort wird in dem übergeordneten Rahmen angezeigt

_top: die Reaktion in dem gesamten Körper des Fensters angezeigt wird

framename: Die Antwort wird in einem benannten iframe angezeigt

Kommen Sie nun zu Ihrem Code.

zeigt nach dem Veröffentlichen der myForm an Die Antwort (resultierende Seite) wird von 'hidden_iframe' belegt.