2015-09-09 3 views
0

У меня есть 2 переменных в php, $ title и $ id. Я помещал его в функцию javascript как параметр. в функции Javascript, я хочу изменить параметр на объект ini php, Как это исправить?Как преобразовать переменную javascript в переменную php

<body> 
<?php 
    $title = 'banner'; 
    $id = 2; 
?> 
<button onClick="<?php echo delete_list('$title', '$id'); ?>">Click</button> 

<script type="text/javascript"> 
    function delete_list(item, item_id) 
    { 
     <?php 
      $x ='<script>item</script>'; 
      $y = '<script>item_id</script>'; 

      delete_table($x, $y); 
     ?> 
    } 
</script> 
</body> 
+3

JavaScript является языком стороне клиента, PHP это язык на стороне сервера. Поэтому ваш PHP не будет знать, что 'delete_list()' является JS-функцией. Выполните также эхо, как таковое: 'echo 'delete_list (' $ title ',' $ id ')"; ' – Qirel

+2

PHP работает на вашем сервере и * генерирует * HTML-страницу (которая может содержать JavaScript). Этот HTML и JavaScript запускается браузером. К тому времени PHP завершен, и соединение закрыто. Для этого вам нужно сделать новый запрос на сервер. Вы можете использовать AJAX или даже просто '

' POST. –

ответ

0

Вы не можете делать это напрямую, как вы пытаетесь сделать. Вам нужно будет сделать запрос AJAX (передавая параметры x и y через POST или GET) в скрипт PHP, который выполняет требуемое действие. В этом случае, сценарий, как:

<?php 
delete_table($_GET['x'], $_GET['y']); 
?> 

(. PS Конечно, нужно санировать вход)

0

Вы можете сделать это с помощью метода AJAX. В основном здесь является jQuery Post пример:

function delete_list(item, item_id) 
{ 
    $.post("test.php", { item: item, item_id: item_id }) 
    .done(function(data) { 
    alert("Table deleted"); 
    }); 
} 
Смежные вопросы