Почему эта переменная POST отправляется через AJAX Null? (JQuery / PHP)

Этот javascript предназначен для функциональности «загрузить больше». Это захватывает фиксированное количество элементов из load.php при нажатии кнопки #moreg.

$(function(){ $("#moreg").click(load); var countg = -1; load(); function load() { var num = 1; countg += num; $.post( "load.php", {'start_g': 'countg', 'name':'<?=$name?>' }, function(data){ $("#posts").append(data); } ); } }); 

в load.php просто выполняет var_dump($_POST['start_g']); дает нулевую переменную.

Не слишком полезно … что я делаю неправильно?

На карте параметров, которые отправляются с запросом POST, ключи не обязательно должны быть указаны (но это не имеет никакого значения):

 $.post("load.php", { start_g: countg, name: '<?=$name?>' }, function(data) { $("#posts").append(data); }); 

И я также удалил кавычки из countg , потому что вы пытаетесь использовать значение переменной. Если это указано, вы просто передадите строку «countg», а не значение переменной с именем countg .