すべての MySQL コーディングが行われるスクリプト ( insertvalues.php ) があります (クエリや、PHP を使用したデータベースへの値の挿入など)。
また、PHP を使用してファイルをアップロードしたいと考えています。
私が知りたいのは、ファイルのアップロードを行うPHPコードを、フォームがAJAXを使用してナビゲートしているinsertvalues.phpと同じページに保存する方が良いですか、それともファイルアップロードコードを配置する方が良いですか別の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()
?>
以下は、insertvalues.phpへの投稿を正常に行う AJAXです。
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");
}