gpt4 book ai didi

php 脚本不通过 ajax 调用执行

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

我需要你的帮助。

我有一些像这样的按钮的输入。

<input type="text" name="cmsperso" id="cmsperso" />
<input type="text" name="chefdequart" id="chefdequart" />
<input type="text" name="adjoint" id="adjoint" />
<button type="submit" name="perso" onClick="perso()">envoyer</button>

onClick 调用 ajax 函数。

function perso() {
$.ajax({
type: "POST",
url: "form/perso.php",
});}

在我的 person.php 中,我有此更新。

$cnx = mysql_connect( "localhost", "root", "" );
$db = mysql_select_db( "maincourante" );
$req = mysql_query("SELECT idops FROM ops ORDER BY idops DESC LIMIT 1");
$data = mysql_fetch_array($req);

$cmsperso = $_POST["cmsperso"];
$chefdequart = $_POST["chefdequart"];
$adjoint = $_POST["adjoint"];

$perso = utf8_decode("UPDATE `Opérations n°".$data['idops']."` SET cmsperso='$cmsperso', chefdequart='$chefdequart', adjoint='$adjoint'");

mysql_query($perso, $cnx) or die(mysql_error());
mysql_close();

除了更新之外,一切正常。在 phpmyadmin 中没有任何值被更新。

请帮忙

最佳答案

您没有在帖子中发送变量值,

function perso() {
$.ajax({
type: "POST",
url: "form/perso.php",
});}

需要将变量和值添加到此调用中,例如:

function perso() {
$.post("form/perso.php", { adjoint: $("#adjoint").val(), cmsperso: $("#cmsperso").val(), chefdequart: $("#chefdequart").val() } );
});}

另请查看 PDO用于管理您的数据对象,因为您的查询可以注入(inject)

最后看来您没有 where 子句,这意味着表中的所有行都将被更新,这可能不是您想要的。

我会考虑的另一个想法是给你的表命名比现在更简单的东西,里面有空格和特殊字符,这是自找麻烦。

关于php 脚本不通过 ajax 调用执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632826/

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