PHP5 POST HTML表单数据(输入数据,选择)

时间:2017-09-12 16:31:48

标签: php html forms

将输入类型数据和选择发布到php脚本时遇到一些麻烦。



    <form action="./events/upload.php" method="post" enctype="multipart/form-data">
        <input type="text" name="event" id="event"><br/>
        <textarea rows="4" cols="50" name="description" id="description" ></textarea></br>
        <input type="file" name="fileToUpload" id="fileToUpload"></br>
        <input type="date" name="data" id="date"><br/>
        <input type="date" name="endDate" id="endDate"><br/>
        <select name="Template" name="Template" id="Template">
            <option value="select1">select 1</option>
            <option value="select2">select 2</option>
            <option value="select3">select 3</option>
            <option value="select4">select 4</option>
        </select><br/>
        <input type="submit" value="submit" name="submit"><br/>
        </form>
&#13;
&#13;
&#13;

对于文本和文本框,我可以使用

轻松获取它
$event = $_REQUEST['event'];
$description = $_REQUEST['description'];

如果我使用相同的方法来获取数据,那么endDate和Template我不会从中获取任何信息。

$date = $_REQUEST['date'];
$endDate = $_REQUEST['enddate'];
$template = $_REQUEST['template'];
$phase = array("Event= ", $event, "Description= ", $description, "Image= ", $image, "Date= ", $date, "End Date= ", $endDate, "Template= ", $template);
print_r($phase);

我只是想把他们拥有的数据作为一个刺痛(所以日期为字符串,模板值为字符串。

1 个答案:

答案 0 :(得分:1)

原因是您尝试访问的数组键区分大小写:

这将有效:

$date = $_REQUEST['data'];
$endDate = $_REQUEST['endDate'];
$template = $_REQUEST['Template'];
$phase = array("Event= ", $event, "Description= ", $description, "Image= ", $image, "Date= ", $date, "End Date= ", $endDate, "Template= ", $template);
print_r($phase);

要查找这些错误,打开错误报告是个不错的做法:

error_reporting(E_ALL);
ini_set('display_errors', 1);