2016-06-18 3 views
1

Я пытаюсь передать переменную javascript в php на той же странице. Я попробовал код, но ничего не получилось.Передача переменной Javascript в php на той же странице

текущий код выглядит следующим образом:

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']; 
    } 
    ?> 
}); 
}); 

Если я пытаюсь использовать индекс в качестве аргумента для питона сценария он должен удалить запись в текстовом файле и элемент из выбора объекта должен быть удален на веб-сайте, которого нет. Сам скрипт python отлично работает. Но я не знаю, почему переменная не передается php.

+0

В заданном запросе у вас никогда не будет свойства '$ _GET' и' $ _POST', поэтому ваш оператор if никогда не будет запущен. –

ответ

0

Вы не можете просто «смешивать» javascript и PHP, как вы делаете.

Если это внутри веб-страницы, будет отображаться PHP-код (в вашем случае он ничего не вернет), а на странице будет просто интерпретировать функцию javascript пустой.

Вам нужно, что PHP быть на сервере, или превратить его в JavaScript ...

+0

Проблема в том, что мне нужно получить индекс объекта select, который вы не можете сделать с php. После этого я должен использовать php для вызова сценария python на малине Pi. – Dennis

0

вы можете сделать это с помощью

PHP код

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

кода Javascript

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

Спасибо за ваш ответ, но это неправильный путь. Это способ передать php на javascript. Я пытаюсь передать javascript в php. – Dennis