我在将表单中的内容提交到数据库时遇到问题。使用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;。我错过了什么?
答案 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'];