【发布时间】:2017-08-22 03:33:15
【问题描述】:
使用 mvc 和 codeigniter 创建 Web 应用。在视图中,单击按钮会调用 javascript 方法。此方法应将 3 张图像的来源作为参数,并将它们传递给控制器方法。然后,控制器方法将它们转换为单个 $record 并将其传递给模型中的函数,该函数随后会将记录内容插入数据库。
查看按钮:
<input type="submit" class="btn btn-primary" value="Assemble bot" onclick="insertAssembled()"></input>
Javascript 函数:
function assemble(var head, var body, var legs) {
var head = document.getElementById("HeadImage".src);
var body = document.getElementById("BodyImage".src);
var legs = document.getElementById("FeetImage".src);
// call controller function here, passing head body and legs
}
控制器方法:
public function insertAssembled($head, $body, $legs) {
//Build record and send to saveBot
$record['id'] = 1;
$record['head'] = $head;
$record['body'] = $body;
$record['legs'] = $legs;
$this->Robotsdata->saveBot($record);
}
模型方法(很粗略,传参不需要帮忙):
public function saveBot($record) {
$con = mysql_connect("localhost","root@localhost","");
mysql_select_db("factory", $con);
$bot_id = $_POST['id'];
$bot_head = $_POST['head'];
$bot_body = $_POST['body'];
$bot_legs = $_POST['legs'];
$query = "INSERT INTO `factory`.`assembledbots` ('id', 'head', 'body', 'legs') "
. "VALUES ('$bot_id', '$bot_head', '$bot_body', '$bot_legs');";
mysql_query($query);
mysql_close($con);
}
【问题讨论】:
-
请阅读 SQL 注入
-
ajax 是你唯一的朋友
标签: javascript php codeigniter web-applications