Я пробовал последние 2 часа, чтобы передать параметры с моего jquery на PHP. Я не могу понять этого. Итак, мой код следующий
var something = getUrlParameter('month'); function Refresh() { $.ajax({ type: 'POST', url: 'getCalendar.php', data: {test:something}, success: function(data){ if(data != null) $("#calendarDiv").html(data) } }); }
getUrlParameter –
function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { return sParameterName[1]; } } }
Я просто не могу передать что-либо в файл php. Благодарю. Моя цель состоит в том, чтобы передать? Month = something & year = something в PHP-файл, поэтому я могу основываться на этом календаре отображения.
URL-адрес примера: http://chanceity.com/calendartest.html
Но это не работает, потому что мой php-файл не получает эти параметры.
$.ajax({ type: 'POST', url: 'getCalendar.php', cache: false, dataType:'json', data: "data=" + {test:something}, success: function(data) { $("#calendarDiv").html(data) }, error:function() { $("#calendarDiv").html('Could not get results') } });
и затем перейдите в ваш php-файл, чтобы получить результаты и повторить обратно обратно эту переменную
$value = htmlentities($_GET['data']); if(!empty($value)) { $results = 'action you want to do '; } else { $results = ''; } echo json_encode($results);
Вы также можете сделать это с помощью только javascript
function myJavascriptFunction() { var javascriptVariable = "John"; window.location.href = "myphpfile.php?name=" + javascriptVariable; }