Ich habe diese Variable $type
und ich möchte es month
oder year
sein. Es sollte durch Drücken einer div
geändert werden.Ajax Änderung PHP Variable
Ich habe versucht, ein onclick
Ereignis mit einem Ajax-Aufruf zu erstellen.
Der ajax
Anruf und die variable
sind im selben Skript (index.php
)
Innerhalb der Onclick-Funktion:
var curr_class = $(this).attr('class');
$.ajax({
type: "POST",
url: "index.php",
data: {
type: curr_class
},
dataType: 'text',
success: function(data) {
// Test what is returned from the server
alert(data);
}
});
Aber die Warnung gibt die ganze HTML-Seite. Wenn ich die Daten console.log (erstellen var data = { type:curr_class }) and console.log *that data* it returns
type = month` (die richtigen)
, während ich es nur wollen, ist Monate oder Jahre
So oben auf der Seite, die ich zurück nennen kann
if(empty($_POST['type'])){
$type = 'month';
} else {
$type = $_POST['type'];
}
und die PHP-variablen ändern, damit ich es in den Rest meines Skript verwenden können.
Aber wie kann ich acc omplish this?
Mit freundlichen Grüßen
Sie sollten keine Ajax-Anforderung zu 'index.php' machen, wenn Sie den Inhalt nicht wollen' index.php' zurückgegeben. Schreiben Sie stattdessen ein separates Skript, um Ihre Ajax-Anfragen zu bearbeiten. – jeroen
Aber wie ändere ich dann die * PHP Variable *? @jeroen – EG47
Es gibt nicht so etwas wie * die PHP-Variable *. Jede Variable wird nur während der Ausführung des Skripts festgelegt. Sie ist nicht vorhanden, nachdem das Skript beendet wurde (es sei denn, Sie verwenden eine Sitzung, eine Datenbank usw., um die Informationen zu speichern). – jeroen