0

我目前有一个名为 的表paper,其中包含用户上传到我的系统的每篇论文的所有信息。我还有一张桌子叫paper_topics;这意味着paper_idtopic_id一个名为topic. 但是我不确定如何使用 PHP 来允许用户选择多个主题,然后将它们与paper_id表一起提交paper_topics

这是我上传论文的代码。

if(!is_dir("paper")) {
mkdir("paper");

}
function savedata(){
    global $_FILES, $_POST, $putItAt;
    $sql = "INSERT INTO `internetcoursework`.`paper` (
    `paper_id`, 
    `username`,
    `title`, 
    `abstract`, 
    `filelocation`, 
    `date_added`) 
    VALUES (NULL,'".mysql_real_escape_string($_POST['username'])."' , '".mysql_real_escape_string($_POST['title'])."',
    '".mysql_real_escape_string($_POST['abstract'])."', '".mysql_real_escape_string($putItAt)."', CURDATE());";
    mysql_query($sql);

    }
$putItAt = "paper/".basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FIleS['uploadedfile']['tmp_name'],$putItAt)) {
savedata();
header("location: listfiles.php");
echo "you have succesfully uploaded";

}else { 
if(copy($_FILES['uploadedfile']['tmp_name'],$putItAt)) {
savedata();
    header("location: listfiles.php");
    } else {
        echo "you totally failed";

        }
        }


?>
'
4

1 回答 1

1

如果我正确理解您的请求(“选择多个主题,然后将它们与 paper_id 一起提交到 paper_topics 表”),基本的想法是在您的表单中添加一个多选表单元素(如http://onlinetools.org/ tricks/using_multiple_select.php),然后使用该发布的值将行插入到 paper_topics 表中。您需要先插入纸张并获取纸张 ID(http://php.net/manual/en/function.mysql-insert-id.php

这是否回答你的问题?

于 2012-04-06T16:00:50.073 回答