action =“。”之间的区别和行动=“”

时间:2016-11-07 08:22:01

标签: php html

很抱歉,如果我的问题是基本的。我在上传文件的教程中看到了以下代码。它使用action =".",我知道action=" "表示页面本身,但我不知道action ="."的含义。

另一个问题是它使用:

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

我想知道input type="hidden"是什么,表单中的action属性和input中name属性的值之间是否有关系。

<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':
...}

2 个答案:

答案 0 :(得分:0)

空的action属性按原样解析为当前网址 相对URL .解析为当前父路径段。

例如,如果网址为.../foo/bar.html,则结果如下:

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

如果网址以/结尾,例如.../foo/,则两者都是等效的。

答案 1 :(得分:-2)

action="."action=""之间存在差异。如果您的网址以“/”结尾,则会将您重定向到当前页面。否则不会。

具有属性type="hidden"的元素只是一个隐藏的补充输入元素,它可以在提交表单时传递一个值。