gpt4 book ai didi

php - 重构 webproject : php mysql javascript

转载 作者:行者123 更新时间:2023-11-29 00:52:29 25 4
gpt4 key购买 nike

由于我的项目变得越来越大,我开始失去概述 :)我有很多 Ajax 请求并且永远请求适当的文件像:“newbill.php”,“newcustomer.php”等等..意味着每个单例都需要一个新的?

我的问题是:有什么办法可以解决这个问题吗?我想到的是在 ajax 的 POST 中传递一个函数的名称在 php.. 中调用适当的函数但不知何故,我对此也感到不舒服??

示例(javascript)

    // Kundendaten updaten
$("a#updateKunde").click(function(evt){

formSerial2 = $('#baseForm').serialize();
evt.preventDefault();
$.ajax({
type: "POST",
**url: "ajax/updatecustomer.php"**,
data: formSerial2,
success: function(msg){
$(".alert").html(msg)
.css("color","#66b451")
.hide()
.show('slow')
.fadeOut(2000)
.hide('slow');

}
});
});

PHP 文件(updatecostumer.php)

<?php 

include_once("../_class/queries.php");

$kn = $_POST['selKunden'];

$vn = $_POST['ivname'];
$na = $_POST['iname'];
$st = $_POST['istrasse'];
$pl = $_POST['iplz'];
$or = $_POST['iort'];
$em = $_POST['iemail'];

connect::getQuery("UPDATE Kunde SET vname = '".$vn."',
name = '".$na."',
adresse = '".$st."',
plz = '".$pl."',
ort = '".$or."',
email = '".$em."'
WHERE Kunde.ID =".$kn."");


echo(" Kunde Nr: ".$kn." wurde upgedated");

?>

最佳答案

这里有一些评论..

首先永远不要直接输入并推送到您的数据库。始终从用户那里转义条目以避免 SQL 注入(inject):

$st = mysql_real_escape_string($_POST['istrasse']);

其次;你可以在你的帖子中有一个 Action 子句到一个文件,比如 ajax.php。通过这个,您将能够处理不同的操作。我不建议传递函数名称,而是创建一个操作列表,将您带到您需要完成的类(class)。如果您对各种操作有通用的 post 参数,那么您可以在您的 ajax 页面上获取和重用代码,而不是让多个其他页面在那里执行完全相同的转义/查询。

关于php - 重构 webproject : php mysql javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795568/

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