2016-11-24 4 views
1

Ich habe viele js var zu PHP-Frage gefragt, aber keine scheint mir zu helfen, da es entweder zu kompliziert ist oder nicht meinen Anforderungen entspricht. Ich bin auf der Suche nach drei Variablen in js namens Titel, Körper und Autor zu übertragen. Body ist eine sehr lange Saite dafür kann ich nicht in URL platzieren. Ich bin für die einfachste Ajax-Code möglich, dass diese folgt: js var bereits definiert -> Ajax -> php var Hier ist der Code, den ich bisher habe:Ajax einfach js Variable zu PHP

<script> 
var title; 
var body; 
var author; 
function post(){ 
    title = document.getElementById("title").value; 
    body = document.getElementById("body").value; 
    author = document.getElementById("author").value; 
} 
    //Insert ajax code here 
<?php 


$title; 
$body; 
$author; 
$post = "INSERT INTO post (title, body, author) VALUES ($title,$body,$author)"; 
$sql = mysqli_query($conn,$post); 
?> 
</script> 

Vielen Dank im Voraus!

+0

__ "// Insert AJAX-Code hier" __ schafft so viele Fragen, sollte es nicht da sein .... – Rayon

+0

Fügen Sie Ihre Ajax-Code hier Was hast du probiert? – Elby

+0

Ajax-Code kann nicht unter PHP sein. –

Antwort

3

Sie können auf diese Weise einfach tun

<script> 
var title = document.getElementById("title").value; 
var body = document.getElementById("body").value; 
var author = document.getElementById("author").value; 

$.ajax({ 
    type: 'POST', 
    url: 'insert.php',     
    data: {title:title,body:body,author:author}, 
success: function(data) { 

} 
}) 
</script> 

innen, insert.php Datei

<?php 
$title = $_POST['title']; 
$body = $_POST['body']; 
$author = $_POST['author']; 
$post = "INSERT INTO post (title, body, author) VALUES ($title,$body,$author)"; 
$sql = mysqli_query($conn,$post); 
?> 
+0

Dank dies funktioniert meine JS-Funktion post(), aber das Ajax scheint nicht zu arbeiten, da es die Datenbank nicht aktualisiert. Ich habe versucht, eine JS-Warnung in die insert.php zu setzen, um sie zu testen, aber sie wird nicht aktiviert. Danke für die Hilfe! –

+0

Sie können keine JS-Warnung in die insert.php einfügen, Sie können $ _POST-Wert drucken, es wird Ihre Werte erhalten. Ihre Ajax –

+0

Entschuldigung, es ist unbeantwortet, Sie können nicht eine JS-Warnung in der insert.php, Ihre Ajax funktioniert nicht, ich denke, Ihr Skript nicht hinzugefügt, fügen Sie bitte " "und Sie können den $ _POST-Wert drucken, damit erhalten Sie Ihre Werte. Ich hoffe es hilft. –

0

$.post('url', {title: title, body: body, author: author})

Dann $_POST globalen Variable verwenden, um die Daten, die Sie wollten zu bekommen.

$title = $_POST['title'];
$body = $_POST['body'];
$author = $_POST['author'];

Weitere Informationen über Ajax-Post Stenografie hier:
https://api.jquery.com/jquery.post/