Вы вызываете $ .post, где передаете аргумент, а затем вызываете load без аргументов.Конечно, вы не можете получить $ _POST ['varphp'] при вызове load, потому что вы не передаете эту переменную.
, вы должны использовать одну из них.Вы можете сделать это:
$.post('ajax.php', {varphp: op}, function(data){ $("#div1").html(data); }, 'html' );
или
$("#div1").load('ajax.php', {varphp: op});
, но не оба
, таким образом, ваш код может быть
$ (документ).ready (function () {
$("input[name$='selectOP']").on("change", function() {
var op = $(this).val();
$.post('ajax.php', {varphp: op}, function(data){ $("#div1").html(data); }, 'html' );
});
});
или
$ (документ) .ready (function () {
$("input[name$='selectOP']").on("change", function() {
var op = $(this).val();
$("#div1").load('ajax.php', {varphp: op});
});
});