我的PHP代码中没有设置变量

时间:2016-03-12 00:11:55

标签: php

我在将表单中的内容提交到数据库时遇到问题。使用isset函数时,它显示未设置变量。

这是我的PHP代码和HTML代码。

PHP

<?PHP
$title = $_POST['title']['name']; 
if(isset($title)) {
    echo 'all is well';
} else {
    echo 'all is not well';
}

?>

HTML

<div class="container">
    <form action="newEmptyPHP.php" method="post" enctype="multipart/form-data">
        <input type="text" name="title" placeholder="title">
        <input type="text" name="artist" placeholder="artist">
        <input type="file" name="cover" placeholder="Upload Picture">
        <input type="file" name="song" placeholder="Upload Song">
    </form> 
</div>

当我刷新我收到的浏览器时#34;一切都不顺利&#34;。我错过了什么?

2 个答案:

答案 0 :(得分:1)

在PHP中,$_POST['title']应该用于获取标题输入的值。

此外,在将$_POST变量分配给变量之前,应始终检查<?php if(isset($_POST['title'])) { $title = $_POST['title']; } if($title) { echo 'all is well'; }else{ echo 'all is not well'; } ?> 中的变量是否已设置。

{{1}}

答案 1 :(得分:1)

此行导致错误:$title = $_POST['title']['name'];

$_POST后面应加上HTML name属性,在您的情况下为name="title"

此外,您应该在将表单分配给变量之前检查表单是否已过帐。

因此,它应该是:

if(isset($_POST['title'])) {
    $title = $_POST['title'];