Я пытаюсь выяснить, почему это не работает, я не хочу нажимать кнопку отправки, хотя она работает, если она у меня есть. Вместо этого я использую onchange="this.form.submit()"
, и он публикует форму, как обычно.
Я нашел это и заставил работать в моей ситуации, но, насколько я знаю, $('#ajaxform').submit(function (), submit)
это отправка?
Почему onchange="this.form.submit()"
и <button id="submit" name="submit"></button>
не являются одинаковыми типами отправки? Чего мне не хватает?
<form class="form-inline" id="general-settings" method="POST">
<select name="tTunes_tune_screen_option" id="tTunes_tune_screen_option" class="form-control" onchange="this.form.submit()">
<option value="tTunex_tune_stream" <?php Global $tTunes_tune_screen_option_val; echo ($tTunes_tune_screen_option_val == 'tTunex_tune_stream') ? 'selected="selected"': '';?>>টিউন স্ট্রিম</option>
<option value="tTunex_recent_tunes" <?php echo ($tTunes_tune_screen_option_val == 'tTunex_recent_tunes') ? 'selected="selected"': '';?>>Recent টিউনস</option>
</select>
<input type="hidden" name="hash_id" value="<?php echo PT_CreateSession()?>">
<input type="hidden" name="user_id" value="{{ME id}}">
</form>
<script>
$(function() {
var form = $('form#general-settings');
form.ajaxForm({
url: 'http://localhost/aj/user/general?hash=' + $('.main_session').val(),
});
});
</script>
Ajax код в другом файле:
if ($first == 'general') {
$user_data = PT_UserData($_POST['user_id']);
$tTunes_tune_screen_option = PT_Secure($_POST['tTunes_tune_screen_option']);
$update_data = array(
'tTunes_tune_screen_option' => $tTunes_tune_screen_option,
)
}