所以我在表格(技能和技能等級)內有6個場對。這在代碼僅僅是以下重複6次分別爲:如何從多個場地對抓取數據
[skill] => Array
(
[0] => CSS3
[1] => HTML5
[2] => jQuery
[3] =>
[4] =>
[5] =>
)
[skill-rating] => Array
(
[0] => 4
[1] => 2
[2] => 4
[3] => 0
[4] => 0
)
我想知道的是如何將這些數據轉化爲:
<input type="text" name="skill[]" value="" class="field-1-2 float-left" placeholder="Skill">
<div class="select-container field-1-2 float-right">
<select name="skill-rating[]">
<option value="">Skill rating</option>
<option value="1">1 (Beginner)</option>
<option value="2">2 (Amateur)</option>
<option value="3">3 (Intermediate)</option>
<option value="4">4 (Pro)</option>
<option value="5">5 (Expert)</option>
</select>
從$ _ POST返回此數據庫,同時確保配對維持其關係(即技能[0]匹配[skill-rating [0])
數據庫模式:
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| skill_id | int(11) | NO | PRI | NULL | |
| skill | varchar(50) | NO | PRI | NULL | |
| skill_rating | int(11) | YES | | NULL | |
+--------------+-------------+------+-----+---------+-------+
PDO功能:
public function updateSkills($skill, $skillRating = NULL, $sessionUserID) {
$insertQuery = $this->db->prepare("
INSERT INTO " . DB_NAME . ".freelancer_skills
(skill_id, skill, skill_rating)
VALUES
(:userID, :skill, :skillRating)
");
$insertQuery->bindValue(":skill", $skill);
$insertQuery->bindValue(":skillRating", $skillRating);
$insertQuery->bindValue(":userID", $sessionUserID);
try{
$insertQuery->execute();
}catch(PDOException $e) {
$users = new Users($db);
$debug = new Errors();
$debug->errorView($users, $e);
}
}
的值應該是在$ _REQUEST或$ _POST數組。你沒看到他們嗎? –
你正在尋找一種方法將它添加到數據庫(mysqli,pdo),或者你不熟悉連接一個形式與PHP'$ _POST'或'$ _GET'超全球? – webeno
我已更新我的原始問題以使其更清晰 – jshjohnson