遇到$ _POST问题

时间:2014-06-28 14:07:48

标签: php html forms submit

所以我尝试使用下面的表单构建基本文件上传。但是,当我尝试从' uploadVideo.php'中访问变量时在它不起作用的动作中设置的脚本。例如,我试图通过使用$ _POST [' title']来获得标题,但没有显示任何内容。可能它是一个小虫子,但我一直在努力解决它,我无法找到问题。

<form role="form" action="php/functions/uploadVideo.php" method="POST"
                      onsubmit="return checkFile(2097152)">
                    <div class="form-group">
                        <label for="videoTitle">Title</label>
                        <input type="text" class="form-control" id="videoTitle" placeholder="Enter a title..." required>
                    </div>
                    <div class="form-group">
                        <label for="description">Description</label>
                        <textarea class="form-control" id="videoDescription" rows="5" required></textarea>
                    </div>
                    <div class="form-group">
                        <label for="videoTags">Tags</label>
                        <input type="text" class="form-control" id="videoTags" placeholder="Separate tags with a commma..." required>
                    </div>
                    <div class="form-group">
                        <label for="exampleInputFile">File input</label>
                        <input type="file" id="videoFile" required>
                    </div>
                    <center><button id="upload-video-btn" type="submit" class="btn btn-default">Upload</button></center>
                </form>

3 个答案:

答案 0 :(得分:1)

您必须提供输入元素name属性。控件成功(即完全提交)需要该名称,并在PHP解析表单数据时确定用于$_POST数组的密钥。

答案 1 :(得分:1)

对于每个输入,您需要NAME属性

<input type="text" class="form-control" name="videoTitle" id="videoTitle" placeholder="Enter a title..." required>

并使用$ _POST [&#39; videoTitle&#39;]访问它。

答案 2 :(得分:0)

您需要输入名称参数: 这是正确的代码

    <form role="form" action="php/functions/uploadVideo.php" method="POST"
                          onsubmit="return checkFile(2097152)">
                        <div class="form-group">
                            <label for="videoTitle">Title</label>
                            <input type="text" class="form-control" id="videoTitle" name="videoTitle" placeholder="Enter a title..." required>
                        </div>
                        <div class="form-group">
                            <label for="description">Description</label>
                            <textarea class="form-control" id="videoDescription" name="videoDescription" rows="5" required></textarea>
                        </div>
                        <div class="form-group">
                            <label for="videoTags">Tags</label>
                            <input type="text" class="form-control" id="videoTags" name="videoTags" placeholder="Separate tags with a commma..." required>
                        </div>
                        <div class="form-group">
                            <label for="exampleInputFile">File input</label>
                            <input type="file" id="videoFile" name="videoFile" required>
                        </div>
                        <center><button id="upload-video-btn" name="upload-video-btn" type="submit" class="btn btn-default">Upload</button></center>
                    </form>