让我们在测试页面上说我只有以下内容:
copy('http://media.fastcar.co.uk/wp-content/uploads/2012/12/Stanced-Mazda-MX5-Miata-10.jpg', 'images/covers/file5.jpeg');
如果我加载此页面,图像将被正确复制和保存。
但是,url 的输入是在一个页面上,其他数据也从中获取然后插入到数据库中。
对于那个我使用 javascript 验证,然后在成功时将用户重定向到另一个页面。
php 看起来像这样:
try {
$db = new PDO($dsn, $username, $password);
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$statement = $db->prepare("INSERT INTO blogs (blogtitle, blogdesc, coverimage, userID, frontpage, tags)
VALUES (?, ?, ?, ?, ?, ?)");
if ($statement->execute(array($_POST['addbuildtitle'], $_POST['addbuilddesc'], $_POST['addbuildcover'], $_POST['adduserid'], $frontpage, $_POST['addtags'])));
$dbSuccess = true;
} catch (Exception $e) {
$return['databaseException'] = $e->getMessage();
}
$return['databaseSuccess'] = $dbSuccess;
$return['lastid'] = $db->lastInsertId();
copy('http://media.fastcar.co.uk/wp-content/uploads/2012/12/Stanced-Mazda-MX5-Miata-10.jpg', 'images/covers/file5.jpeg');
echo json_encode($return);
}
当我将代码放在 $return 数组之后,什么也没有发生。
我只用复制代码测试了 php 页面,但它仍然没有工作,所以我看不到如何让它与 ajax 调用一起工作。
有没有办法解决这个问题,或者是否可以将它放在 javascript 方面?