Jquery と PHP を使用して小さなアプリケーションを構築しています。Jquery (index.html) は、ユーザーのフォーム フィールドを追加し、それらを PHP スクリプト (pdo.php) に送信します。PHP スクリプトは、データベースから値をフェッチし、ユーザーが指定した値と DB からの値を使用していくつかの計算を行います。合計はフォームページに返されます。
index.html <-> pdo.php
したがって、私はPHP MVCパターンを理解しようとしています私の質問は
a.) この場合、これは理にかなっています。
b.) もしそうなら、どの部分が何であるか。index.html --> ビュー; pdo.php --> モデル; コントローラー --> ?
ご協力いただきありがとうございます、
トニー
切り取る
jquery ... index.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);
}