当我将文件上传到我的数据库时,我希望它获取user_id,但它返回null。
我已经做了一些测试来检查它是否真的返回null并且它是我上传的。
它知道在该上传页面上记录了哪个user_id。
请参阅我的代码:
<?php
if(isset($_POST['title']))
{
//Check file type
$ext = substr(strrchr(basename($_FILES['file']['name']), '.'), 1);
if (!in_array($ext, $okExts))
{
echo "<p class=\"bad\">Formato Inválido.</p>";
}
else
{
$movePath = "../".$uploadPath . basename($_FILES['file']['name']);
$url = basename($_FILES['file']['name']);
$title = mysql_escape_string($_POST['title']);
$description = mysql_escape_string($_POST['description']);
$user_id = $_GET['user_id'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $movePath))
{
//Update Fields
$fileSQL = "INSERT INTO files (title, description, user_id, url)
VALUES ('$title', '$description', '$user_id','$url')";
mysql_query($fileSQL,$conn) or die('Error: ' . mysql_error());
echo "<p class=\"good\">O Arquivo ".basename( $_FILES['file']['name'])." foi enviado.</p>";
}
else
{
echo "Ocorreu um erro ao enviar o arquivo, por favor tente novamente!";
}
}
}
?>
答案 0 :(得分:0)
为什么不使用$ _POST ['user_id'];你是否$ _POST ['title']。获得$ _GET ['user_id'];你应该用URL传递page.php?user_id = 36525。