私はこれらのファイルのいくつかを、宛先、トリガー、そしてもちろん変数を変更して互いに複製し、他のファイルは完全に機能し、問題なくデータを投稿しますが、これは私が抱えている問題を引き起こしていますグーグルを複数回検索しましたが、解決策が見つからないので、誰かがここで私を助けてくれることを願っています。
何が起こっているのか:保存ボタンをクリックすると、jqueryがトリガーされてphpファイルへのajax投稿が実行されます。phpエラーログには、未定義のインデックスであることが示されています。
[2013年1月15日火曜日18:39:25][エラー][クライアント]PHP通知:未定義のインデックス:edit_username in
jquery
$(document).ready(function()
{
$('#hk_save').click(function(e)
{
e.preventDefault();
var formData3 = $('#master_lid').serialize();
submitdata(formData3);
});
});
function submitdata(formData3) {
$.ajax({
type: 'POST',
url: 'inc/system/save_lid.php',
data: formData3,
dataType: 'json',
cache: false,
async:false,
timeout: 7000,
success: function(data) {
alert(data.msg);
}
});
};
php
include("./global2.php");
$error_message = "";
//Sanitize incoming data and store in variable
$username = trim(stripslashes(htmlspecialchars($_REQUEST['edit_username'])));
$mail = trim(stripslashes(htmlspecialchars($_REQUEST['edit_mail'])));
if(!empty($username))
{
$query = mysql_query("UPDATE users SET mail = '".$mail."'WHERE username = '".$username."' ");
$result ='Gebruiker "'.$username.'" is met success gewijzigd.';
}
else
{
$result = "Ow nee!, er heeft zich een error voorgedaan!";
}
$return['msg'] = $result;
echo json_encode($return);
exit;
はい、スペルミスなどのフィールドをチェックし、正しいことを確認しました。