我有一个脚本(insertvalues.php),所有 MySQL 编码都在其中发生(例如使用 PHP 在数据库中查询和插入值)。
我也想用 PHP 上传文件。
我想知道的是:将文件上传的PHP代码存储在与insertvalues.php相同的页面中,表单导航到使用AJAX,还是更好地放置文件上传代码在单独的 PHP 页面中?
下面是我在insertvalues.php中的脚本:
<?php
session_start();
$username="xxx";
$password="xxx";
$database="xxx";
mysql_connect('localhost',$username,$password);
mysql_select_db($database) or die( "Unable to select database");
$insertquestion = array();
$imagequery = "SELECT ImageId FROM Image WHERE (ImageFile = '". mysql_real_escape_string($_POST['imageFile[]'])."')";
$imagers = mysql_query($imagequery);
$imagerecord = mysql_fetch_array($imagers);
$imageid = $imagerecord['ImageId'];
$insertquestion[] = "'".
mysql_real_escape_string( $imageid ) ."'";
$questionsql = "INSERT INTO Question (ImageId)
VALUES (" . implode('), (', $insertquestion) . ")";
mysql_query($questionsql);
mysql_close()
?>
下面是我拥有的 AJAX,它成功地将帖子发布到insertvalues.php:
function submitform()
{
var fieldvalue = $("#QandA").val();
$.post("insertvalues.php", $("#QandA").serialize() ,function(data){
var QandAO = document.getElementById("QandA");
QandAO.submit();
});
alert("Your Details for this Session has been submitted");
}