2017-08-04 61 views
2

我必须把这个PHP文件调用PHP与阿贾克斯

<?php 
session_start(); 
require 'connect.php'; 

//Prendo le tre variabili dalla form 
if(isset($_POST['Titolo'])) { 
    $title_rew = $conn->real_escape_string($_POST['Titolo']); 
} 

if(isset($_POST['Voto'])) { 
    $voto_rew = $conn->real_escape_string($_POST['Voto']); 
} 

if(isset($_POST['Review'])) { 
    $review_rew = $conn->real_escape_string($_POST['Review']); 
} 

if(isset($_POST['ID_locale'])) { 
    $id_rew = $conn->real_escape_string($_POST['ID_locale']); 
} 

$current_date = date('Y-m-d'); 

$sql = "INSERT INTO recensione (Titolo_R, Voto_R, Commento_R, IDnegozio_R, Email_R, Utente_R, Data_R) 
     VALUES ('$title_rew', '$voto_rew', '$review_rew','$id_rew','".$_SESSION['emailSessione']."','".$_SESSION['usernameSessione']."','$current_date')"; 

$result = mysqli_query($conn,$sql) or die(mysqli_error($conn)); 
//Chiudo la connessione 
$conn->close(); 

header("location:..\locals_page.php"); 
?> 

我这个

$("#submit_review").unbind().click(function() { 
var chx = document.getElementsByName("Voto"); 
for (var i=0; i<chx.length; i++) { 
    // If you have more than one radio group, also check the name  attribute 
    // for the one you want as in && chx[i].name == 'choose' 
    // Return true from the function on first match of a checked item 
    $.post("php/insert_comment.php"); 
    return true; 

} 
// End of the loop, return false 
alert("Seleziona almeno il voto!"); 
return false; 
}); 

尝试,但没有它不工作。这很奇怪,因为用一个按钮提交和一个

<form role="form" id="review-form" method="post" action="php/insert_comment.php"> 

这是工作。 但现在我不得不这样做没有一个按钮式“提交”

谢谢所有提前

+0

首先你的代码是在php或ajax上工作?我认为 $ .post(“php/insert_comment.php”); 返回true; 不起作用,因为提交您的表单动作属性重定向您的数据到该网址,然后我认为您的点击事件没有得到工作 –

回答

2

发送Ajax请求只是试试这个

$.ajax({ 
    url : "php/insert_comment.php", 
    type : "post", 
    data : $("#review-form").serialize(); 
    success : function(data){ 
     alert(data); // show when ajax return response from php script 
    } 
}) 
+0

谢谢Mahipal Patel!现在是工作! –

0

为注册onclick事件上的那个按钮,使用jquery

$.ajax({ 
type:'POST', 
url : "your url", 
data : $('form').serializeArray(), 
cache: false, 
success:function(response){ 
console.log(response) // your result from php 
} 
}) 
0

单引号把$作为字符串

$sql = "INSERT INTO recensione (Titolo_R, Voto_R, Commento_R, IDnegozio_R, Email_R, Utente_R, Data_R) 
    VALUES ('".$title_rew."', '".$voto_rew."', '".$review_rew."','".$id_rew."','".$_SESSION['emailSessione']."','".$_SESSION['usernameSessione']."','$current_date')";