Как отправить AJAX Post onchange - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь выяснить, почему это не работает, я не хочу нажимать кнопку отправки, хотя она работает, если она у меня есть. Вместо этого я использую 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,
    )
}
...