我有以下 html 表单
<form method="post" enctype="multipart/form-data" />
<fieldset>
<legend>Activate Scheme</legend>
<p>Date Of Draw</p>
<p><input type="text" name="dateOfDraw" class="textBox" style="width:150px" /></p>
<p>Time Of Draw</p>
<p><input type="text" class="textBox" name="timeOfDraw" style="width:150px" /></p>
<p>Enter scheme name</p>
<p><input type="text" class="textBox" name="schemeName" style="width:150px" />
</p>
<p>Upload Image</p>
<p><input type="file" name="image" id="image" /></p>
<p><input name="scheme_button" type="submit" class="button1" value="Submit"></p>
</fieldset>
</form>
问题是,当我执行以下查询时,它们没有错误
<?php
if(isset($_POST['submit_button']) && count($_POST)>0) {
print_r($_POST);
$dateOfDraw = $_POST['dateOfDraw'];
$timeOfDraw = $_POST['timeOfDraw'];
$schemeName = $_POST['schemeName'];
$imageName = $_FILES['image']['name'];
$destination = '../images/'.$imageName;
$source = $_FILES['image']['tmp_name'];
if(move_uploaded_file($source, $destination)) {
echo 'file uploaded';
} else {
echo ' file not uploaded';
}
$sSQL = "INSERT INTO landing_page(dateOfDraw, timeOfDraw, schemeName, image) VALUES('$dateOfDraw','$timeOfDraw','$schemeName','$imageName')";
echo $sSQL;
if(!$sSQL){
die(mysqli_query($con));
}
mysqli_query($con,$sSQL);
//header("location: list_products.php");
}
?>
但是当我检查 mysql 数据库中的数据时,行仍然是空的。请检查我是否缺少某些内容或 php 代码错误。 注意:我使用的是 php 版本 5.5.16
最佳答案
您的提交按钮的名称是 scheme_button
,而这正是您 $_POST
所需要的。
if(isset($_POST['scheme_button']) && count($_POST) > 0)
您的表单没有操作,并且不知道该去哪里。所以添加一个。
<form method="post" action="index.php" enctype="multipart/form-data" />
关于php - 无法使用 php 将数据插入到 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496942/