Ich bin neu in PHP und Ajax Dinge. Ich möchte wissen, dass es möglich ist, eine Variable von einer Ajax-Erfolgsfunktion an ein anderes Ajax-Datenfeld zu übergeben. Im Folgenden sind zwei Ajax-Aufrufe.Variable von einer Ajax-Funktion zu einer anderen Ajax-Funktion übergeben
$("#submit_btn").on("click",function(e) {
$.ajax({
url: "./script.php",
type: 'POST',
data: {
name: $('#clientName').val(),
email: $('#clientEmail').val(),
question: $("#quiz").val()
}
}).done(function(data){
//alert(data);
//console.log(data);
});
});
Bei der ersten Erfolgsfunktion geben Sie clientName zurück. Jetzt möchte ich diesen clientName in der insert.php durch den zweiten Ajax-Aufruf senden. Der zweite Ajax-Ruf ist wie folgt:
$("#chat_send_btn").on("click",function(e) {
$.ajax({
url: "./insert.php",
type: 'POST',
data: {
textarea:$('#hidden_textarea').val(document.getElementById('text_area').innerHTML),
customerName: data
}
}).done(function(data){
$('html, div').animate({scrollTop: $('#chat_messages_area').height()+5000});
});
});
Dies ist insert.php. ist es in Ordnung oder mache ich etwas falsch?
<?php
session_start();
require 'connect.php';
$uname ='';
$msg = '';
$tableName= "logs";
if(isset($_POST['textarea']) && isset($_POST['data']))
{
$msg = $_POST['textarea'];
$uname = $_POST['data'];
$sql_insertquery = "INSERT INTO `logs` (`msgID`, `username`, `msg`) VALUES (NULL, '$uname', '$msg');";
$sth = $conn->query($sql_insertquery);
$sql_selectquery = "SELECT * FROM logs";
}
else{echo "error";}
?>
Warum brauchen Sie 2 Ajax Anrufe? – madalinivascu
als 1. Ajax Anruf speichern Daten auf SQL und danach auf der gleichen Chat div Ich möchte Einrichtung für Chat –
so die Chat-Taste erscheint, nachdem der erste Ajax abgeschlossen ist? – madalinivascu