gpt4 book ai didi

php - Jquery Ajax 和 PHP MVC 模型

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:09 25 4
gpt4 key购买 nike

我正在使用 Jquery 和 PHP 构建一个小型应用程序。 Jquery (index.html) 为用户添加表单字段并将它们发送到 PHP 脚本 (pdo.php)。 PHP 脚本从数据库中获取值,并使用用户给定的值和数据库中的值进行一些计算。总和返回到表单页面。

index.html <-> pdo.php

因此我试图理解 PHP MVC 模式 我的问题是

a.) 在这种情况下这是有意义的。

b.) 如果是这样,那部分是什么。 index.html --> 查看; pdo.php --> 模型; Controller --> ?

谢谢你的帮助,

托尼

剪切

jquery ... 索引.html

$(document).ready(function(){
$("#buttonAjax").click(function(){
var name = encodeURI($("#name").val());

$.ajax({
type: "POST",
url: "pdo.php",
data: "name="+name,
success: function(data){
var json = $.parseJSON(data);
$("#output").html(json.summe);
talk(json.say);
}
});

});

function talk (say){
jQuery.noticeAdd({text: say,stay: false});
}

});

pdo.php

/* DB Connection */
$strDbLocation = 'mysql:dbname=test;host=localhost';
$strDbUser = 'root';
$strDbPassword = 'root';

try{
$objDb = new PDO($strDbLocation, $strDbUser, $strDbPassword);
}
catch (PDOException $e){
echo 'Failure: ' . $e->getMessage();
}


/* Fetch POST Data */
$id = $_POST['name'];


/* Build query */
$dbSelect = $objDb->prepare("SELECT Age,Name FROM Benutzer WHERE id = :id");
$dbSelect -> setFetchMode(PDO::FETCH_ASSOC);
$dbSelect -> bindParam('id', $id);
$dbSelect -> execute();


/* Output + Calculate */
while($row = $dbSelect->fetch()) {
$total = $row['Age'] / 100 . "<br />";
}


/* Return to User */
if(!empty($total)){
$ret = Array("summe" => "Summe: " . $total, "say" => "all right");
echo json_encode($ret); }
else{
$ret = Array("summe" => "Nothing for you", "say" => "nothing for you");
echo json_encode($ret);
}

最佳答案

在标准的 MVC webapp 中,路由与 Controller Action 相匹配。这些 Controller 操作可能与模型交互 [后者又与数据库交互] 或执行一些其他与模型无关的计算,并呈现 View 。很明显 index.html 是 View 。而且我认为您在 pdo.php 中捆绑了 Controller 和模型。

我真的在评论中推荐 PeeHaa 的链接。这个答案写得很好。

也就是说,有很多architectural patterns制作一个网络应用程序。你的可能不是 MVC。一些非 MVC 的著名框架是 SproutCore(基于 View 的 Controller )和 JSP 页面(单 Controller )。

关于php - Jquery Ajax 和 PHP MVC 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com