2016-06-18 13 views
1

Ich versuche, eine Javascript-Variable zu PHP auf der gleichen Seite übergeben. Ich habe versucht, Code, aber nichts hat funktioniert.Javascript-Variable an PHP auf der gleichen Seite übergeben

Der aktuelle Code sieht wie folgt aus:

function init(e){ 
$('#DeleteDaily').click(function() { 
    d = document.getElementById("DailyRequestsList"); 
    selected = d.selectedIndex; 
    var xhttp = new XMLHttpRequest(); 
    xhttp.open("GET", "index.php?i=" + selected, true); 
    xhttp.send(); 
}); 
} 
$(document).ready(init); 
$(document).ready(function() { 
$('#myForm').ajaxForm(function() { 
    <?php 
    if(isset($_POST['DeleteDaily'])) { 
    $Index = $_GET['i']; 
    } 
    ?> 
}); 
}); 

Wenn ich versuche, einen Python-Skript Index als Argument zu verwenden, um es einen Eintrag in einer Textdatei löschen soll und ein Element aus einem Objekt auswählen soll gelöscht werden die Website, die nicht passiert. Das Python-Skript selbst funktioniert einwandfrei. Aber ich weiß nicht, warum die Variable nicht an PHP übergeben wird.

+0

Sie haben nie eine '$ _GET'- und' $ _POST'-Eigenschaft in einer bestimmten Anfrage, daher wird Ihre if-Anweisung niemals ausgeführt. –

Antwort

0

Sie können Javascript und PHP nicht einfach "mischen", wie Sie es tun.

Wenn das in einer Webseite ist, wird der PHP-Code gerendert (in Ihrem Fall wird nichts zurückgegeben), und die Seite wird nur leer JavaScript-Funktion zu interpretieren.

Sie brauchen, dass PHP auf dem Server zu sein, oder es in Javascript einschalten ...

+0

Das Problem ist, dass ich den Index des Auswahlobjekts bekommen muss, das Sie mit php nicht machen können. Danach muss ich PHP verwenden, um ein Python-Skript auf einem Raspberry Pi aufzurufen. – Dennis

0

Sie es von

PHP-Code

<?php 
    if(isset($_POST['DeleteDaily'])) { 
    $Index = $_GET['i']; 
    }else{ 
    $Index=''; 
    } 
?> 

Javascript-Code getan können

$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
     var index = '<?php echo $Index;?>'; 
     if(index == ''){ 
     //put your code 
     }else{ 
     //put your code 
     } 
    }); 
}); 
+0

Danke für deine Antwort, aber das ist der falsche Weg. Dies ist der Weg, um PHP an Javascript zu übergeben. Ich versuche, Javascript an PHP zu übergeben. – Dennis

Verwandte Themen