0

paper現在、ユーザーがシステムにアップロードする各論文のすべての情報を保持するというテーブルがあります。というテーブルもありますpaper_topics。これは、と呼ばれるテーブルのpaper_idとそのを保持するためのものです。ただし、PHP を使用してユーザーが複数のトピックを選択し、それらを一緒にテーブルに送信できるようにする方法がわかりません。topic_idtopicpaper_idpaper_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 に答える