JQuery - PHP - получить текстовое значение по форме отправить - PullRequest
0 голосов
/ 06 сентября 2011

У меня небольшая проблема с jquery / php.за последние несколько дней я построил интерактивную игру.

выдержка:

counter++; 
$("#counter").html("" + counter);
....

, поэтому количество кликов подсчитывается счетчиком и отображается в промежутке.

Мое желание: как я могу сделать так, чтобы я получил это значение диапазона при отправке формы?сообщение отправляется на другую страницу, так что моя идея заключалась в том, чтобы я сделал из него переменную php - но я понятия не имею, как это сделать: (

вы можете ПОЖАЛУЙСТА дать мне небольшую подсказку или помощь?

спасибо заранее!

нг jonathan2011

Ответы [ 5 ]

0 голосов
/ 06 сентября 2011

Сохранить счетчик в data () элемента:

$("#counter").html("" + counter).data('counter', counter);
// then
$.ajax({data: {counter: $("#counter").data('counter')} ... });

Или

$.ajax({data: { counter: parseInt($("#counter").html()) } ... });
0 голосов
/ 06 сентября 2011

Не совсем уверен, какова ваша цель, но вы можете просто отправить его в php-файл с AJAX:

counter++; 
$.post('file.php', {score:counter}, function(data) {
  $("#counter").html("" + counter);  
});

// file.php:

if(isset($_POST['score']) && !empty($_POST['score'])) {
  $score = $_POST['score'];
  //so something with it...
}
0 голосов
/ 06 сентября 2011

Это сильно зависит от того, что вы делаете, когда форма отправлена. Например, если вы размещаете форму с помощью AJAX, вы можете сделать что-то вроде этого:

$.post("yourScript.php", { yourVariable: $("#counter").html() }, function() {
    //Done
});

Другой вариант - поместить значение в скрытое поле и отображающий его элемент:

$("#someHiddenInput").val(counter);

Скрытые данные будут отправлены вместе с вашей формой обычным способом.

Также обратите внимание, что вы можете просто сделать это:

$("#counter").html(counter); //No string concatenation

Что все еще будет работать, потому что JavaScript приведёт тип Number к String.

0 голосов
/ 06 сентября 2011

Я предполагаю, что вы хотите, чтобы переменная счетчика javascript была доступна в php скрипте.

Так что вы можете отправить его по AJAX:

$.get('myscript.php?counter=' + $("#counter").text(), function(data) {
  alert(data);
});
0 голосов
/ 06 сентября 2011

Есть скрытый элемент ввода:

<input type="hidden" name="myhiddenvar" id="myhiddenvar" />

Присвойте значение счетчика скрытому элементу, используя jQuery

$("#myhiddenvar").val(counter);

Получите значение через $ _POST или $ _GET как таковое:

$counter = $_POST['myhiddenvar'];
...