2016-11-07 100 views
1

對不起,如果我的問題是基本的。我在上傳文件的教程中看到了下面的代碼。它使用action =".",我知道action=" "意味着頁面本身,但我不知道什麼意思action ="."。有action =「。」之間的區別and action =「」

<input type="hidden" name="action" value="upload"> 

我想知道什麼呢輸入type="hidden"並且,在形式和輸入name屬性的值action屬性之間的關係:

另一個問題是它使用。

<form id="upload_form" action="." method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="upload"> 
    <input type="file" name="file1"><br> 
    <input id="upload_button" type="submit" value="Upload"> 

------------------------------------------------ 

switch ($action) { 
    case 'upload': 
...} 
+0

隱藏意味着你無法看到頁面上的輸入字段。它只會提交表格。 – Rasclatt

+0

然後,當您提交表單時,您將獲得'$ _POST ['action'] =>上傳'$ _FILES'數組。該操作只是告訴應用程序觸發該腳本 – Rasclatt

+0

您應該一次提出一個問題,而不是一次提出幾個問題。 – deceze

回答

-2

沒有action="."action=""之間的差異。如果您的網址以「/」結尾,您將會將其重定向到當前頁面。否則不是。

具有屬性type="hidden"的元素只是一個補充輸入元素,它是隱藏,它可以在提交表單時傳遞值。

+0

這是錯誤的。沒有區別*** iif *** URL以'/'結尾。例如,如果URL以「foo/bar.html」結尾,那麼結果很不一樣。 – deceze

+0

啊,明白了。我正在測試它,並沒有意識到我正在重寫我的URL。編輯我的答案。 –

0

空的action屬性按原樣解析爲當前URL。
相對URL .解析爲當前父路徑段。

例如,如果URL是.../foo/bar.html,這些結果如下:如果URL在一個/結束時,像.../foo/

  • "".../foo/bar.html
  • ".".../foo/

,那麼兩者都是等價的。

+0

我有樣本教程,就像(.../foo/bar.html),我改變了action =「。」。行動「」它像以前一樣工作。是否可以解釋一個簡單樣本的差異 – Masoud