@J Salariaを。 jquery ajaxを使用してデータを送信する方法はいくつかありますが、詳細を説明します。 ?
$_POST["lExpensesId"]
あなたはHTML <form>
からこのIDを取得している.Becauseは、ここで私はあなた.. AJAXを通じて
NOTEのデータを送信するために3つの異なった練習方法を示すことがあります:あなたのコードは、SQL INJECIONに対して脆弱です。 THIS ISデータを送信する
<form action="" id="send_lExpensesId_form" method="post">
<input type="text" name="lExpensesId" id="lExpensesId" >
<input type="submit" name="submit" >
</form>
FIRST WAY:私はまた、あなたがSQL INJECTION LINK
HTMLフォームコードこのリンクでSQLインジェクションCLICKについての詳細を学びたいOVERCOME.IF TO YOUに方法を示すことになりますHTML <FORM>
<script>
$(document).ready(function(){
$("#send_lExpensesId_form").submit(function(e){
e.preventDefault();
var form_serialize = $(this).serialize();
$.ajax({
type:'POST',
url:'script_admin-add-category.php',
data:form_serialize,
success:function(data){
if(data == "YES"){
alert("EMAIL");
}else{
alert(data);
}
}
});
});
});
</script>
SECOND WAYデータを送信するとはいえ、これはHTML <FORM>
ですが、 ITは、ITがここにSQLインジェクション対策の
mysqli_real_escape_string();
<?php
$servername = "localhost";
$username = "root";
$password = "admin";
$dbname = "demo";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if(isset($_POST["lExpensesId"])){
$lExpensesId = mysqli_real_escape_string($conn, $_POST["lExpensesId"]);
$Lquery = "SELECT ExpensesId FROM tblexpensestype WHERE ExpensesId = '$lExpensesId'";
if($query_result = mysqli_query($conn, $Lquery)){
if(mysqli_num_rows($query_result)){
echo 'YES';
}else{
echo "Proceed";
}
}else{
echo "Error".mysqli_connect_error();
}
}
?>
WITH PHP CODEこれはHERE WHEN A LINK CLICKED OR TO DELETED THROUGH ID OR CLASS
<script>
$(document).ready(function(){
$("#send_lExpensesId_form").submit(function(e){
e.preventDefault();
var lcl_ExpensesId = $("#lExpensesId").val();
$.ajax({
type:'POST',
url:'script_admin-add-category.php',
data:{lExpensesId:lcl_ExpensesId},
success:function(data){
if(data == "YES"){
alert("EMAIL");
}else{
alert(data);
}
}
});
});
});
</script>
を使用されているAGAINST優れているMYSQLI->PREPARED
を持つ他のPHPコードをデータを送信する0
<script>
$(document).ready(function(){
$("#send_lExpensesId_form").submit(function(e){
e.preventDefault();
var form_serialize = new FormData($(this)[0]);
$.ajax({
type:'POST',
url:'script_admin-add-category.php',
data:form_serialize,
contentType: false,
processData: false,
success:function(data){
if(data == "YES"){
alert("EMAIL");
}else{
alert(data);
}
}
});
});
});
</script>
第三の道SQLインジェクション
<?php
// WITH MYSQLI PREPARED STATEMENT AGAINST SQL INJECTION
$sql = $conn->stmt_init();
$Lquery = "SELECT ExpensesId FROM tblexpensestype WHERE ExpensesId =?";
if($sql->prepare($Lquery)){
$sql->bind_param('i',$lExpensesId);
$sql->execute();
$sql->store_result();
if($sql->num_rows > 0){
echo 'YES';
}else{
echo "Proceed";
}
}
else
{
echo "Error".mysqli_connect_error();
}
?>
私はあなたに疑問があると思っています。あなたに他の人の意見がありましたら、ご安心ください。
ネットワークコンソールにはどのような応答コードがありますか?これは、リクエストが発生したこととそれがどのような応答をしたかを確認するために、常にajaxをデバッグする最初の停止でなければなりません。 – Taplar
「はい」と表示されています。実際には、それはYESとEMAILを表示する必要があります –
私はそれがもっとそうであることを賭けています。 – epascarello