【发布时间】:2015-06-07 22:09:51
【问题描述】:
我有一个名为FACULTY 的表,其中包含FacultyID、FName 和LName。它预先填充了信息。我可以使用动态下拉菜单让这些值显示在页面上。
我的问题是我还有一个与每个学院相连的发布表。我希望能够选择多个教师并将这些 ID(在单独的行中)发送到教师发布表。我希望输入的出版物信息进入出版物表,然后自动生成的 id 也进入教师出版物表。
表名:FACULTY、PUBLICATION、FACULTYPUBLICATIONS
到目前为止,这是我的代码:
<?php
include_once 'dbc.php';
function connect() {
mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Could not connect to database'.mysql_error());
mysql_select_db(DB_NAME);
}
function close() {
mysql_close();
}
function query() {
$myData = mysql_query("SELECT * FROM FACULTY");
while($record = mysql_fetch_array($myData)) {
echo '<option value="'. $record['FName'] .$record['LName']. '">' . $record['FName'] .' '. $record['LName'] . ' </option>';
}
}
<?php
include_once 'pullDataR2.php';
connect();
?>
<!DOCTYPE html>
<head>
<link href="styles.css" rel="stylesheet">
<h1> help </h1>
</head>
<body>
<div class="StyleDiv" >
<!-- coding for journal -->
<form id="form1" name="form1" method="post" action="RR2.php">
<label for="FName">Faculty Name</label>
<select multiple="multiple" name="select" id="Faculty">
<?php query() ?>
</select>
<?php close() ?>
<br class="clear" />
<input type="hidden" name="JournalID" id="JournalID" class="textbox" />
<br class="clear" />
<label for="JournalName">Journal Name</label>
<input type="text" name="JournalName" id="JournalName" />
<br class="clear" />
<label for="Rating">Journal Rating</label>
<select name="Rating" id="Rating">
<option value="A+">A+</option>
<option value="A">A</option>
<option value="A-">A-</option>
<option value="B+">B+</option>
<option value="B">B</option>
<option value="B-">B-</option>
<option value="C+">C+</option>
<option value="C">C</option>
<option value="C-">C-</option>
<option value="D+">D+</option>
<option value="D">D</option>
<option value="D-">D-</option>
<option value="F">F</option>
</select>
<br class="clear" />
<!-- coding for publication -->
<input type="hidden" name="PubID" id="PubID" />
<br class="clear" />
<label for="Title">Publication Title</label>
<input type="text" name="Title" id="Title" />
<br class="clear" />
<label for="Year">Year</label>
<input type="text" name="Year" id="Year" />
<br class="clear" />
<label for="Volume">Volume</label>
<input type="text" name="Volume" id="Volume" />
<br class="clear" />
<label for="Issue">Issue</label>
<input type="text" name="Issue" id="Issue" />
<br class="clear" />
<label for="Comments">Comments</label>
<textarea name="Comments" id="Comments" cols="45" rows="5"></textarea>
<br class="clear" />
<input type="submit" name="Submit" id="Submit" value="Submit" />
<br class="clear" /></br></br>
</div>
</form>
<?php
//Post Parameters
$JournalName = $_POST['JournalName'];
$Rating = $_POST['Rating'];
$Year = $_POST['Year'];
$Comments = $_POST['Comments'];
$Volume = $_POST['Volume'];
$Issue = $_POST['Issue'];
$Title = $_POST['Title'];
//create connection
$conn = new mysqli('localhost','root','isasurvey','isasurvey');
if($conn->connect_errno) {
echo 'failure</br>';
}
//Query
//INSERT
$stmt = $conn->prepare (" INSERT INTO JOURNAL ( JournalName, Rating ) VALUES ( '$JournalName', '$Rating' )");
$stmt->bind_param("sssssss", $JournalName, $Rating);
$stmt->execute();
//INSERT
$stmt = $conn->prepare(" INSERT INTO PUBLICATION ( Year, Comments, Volume, Issue, Title ) VALUES ( '$Year', '$Comments', '$Volume', '$Issue', '$Title' )");
$stmt->bind_param("sssssss", $Year, $Comments, $Volume, $Issue, $Title);
$stmt->execute();
?>
</body>
</html>
【问题讨论】:
-
你遇到了什么问题?到目前为止,您尝试过什么?
-
我无法让 FacultyID 进入发布表。当我点击提交时 - 它进入了出版物和期刊,这很棒。现在我需要获取自动生成的出版物 ID 并将其放入 FacultyPublications 并将其链接到该预填充表中的 FacultyID(特别是如果您选择多个教师)。我试图作为循环插入,但这只是使页面消失。我想知道我是否可以使用 uuid,但我仍然不知道如何让多个教师工作。所以就像我有出版物 1 - 它是由 2 位教师编写的,需要 2 行。
-
我可以使用 request 来让它工作吗??
标签: php jquery html mysql forms