2016-11-07 5 views
1

私の質問は基本的な場合申し訳ありません。私はファイルをアップロードするためのチュートリアルで以下のコードを見てきました。それはaction ="."を使用して、私はaction=" "がそれ自体へのページを意味することを知っていますが、私は何を意味するのかわかりません。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

一度に1つの質問をしてください。 – deceze

答えて

-2

action="."action=""違いはありません。現在のページのURL の末尾が "/"の場合はにリダイレクトされます。そうでなければ。

属性がtype="hidden"の要素は、が隠された補助入力要素です。は、フォームを送信するときに渡す値を持つことができます。

+0

これは間違っています。 URLは '/'で終わりますが、違いはありません。たとえば、 'foo/bar.html'のようにURLが終わると違いがあります。 – deceze

+0

ああ、それを得た。私はそれをテストしていて、私がURLを書き換えていることに気付かなかった。私の答えを編集しました。私が持っているサンプルチュートリアルの –

0

空のaction属性は、そのまま現在のURLに解決されます。
相対URL .は、現在の親パスセグメントに解決されます。例えば

URLが.../foo/bar.htmlであれば、これらの結果は以下のとおりです。URLは.../foo/のように、/で終わる場合、.../foo/

  • "".../foo/bar.html
  • "."どちらも同等です。

+0

は、(.../foo/bar.html)のように、私はアクション= "を変更しました。以前のように動作します。 "簡単なサンプルで違いを説明することが可能です – Masoud

関連する問題