отправить лучшее предложение - PullRequest
0 голосов
/ 22 марта 2012

Ниже приведен мой код, в котором у меня есть форма, из которой пользователь отправляет ее, но мне нужно обновить несколько данных перед отправкой формы, и это будет взято у пользователя. Прямо сейчас я не добавил входной текст перед ссылкой вызова.

В чем может быть причина, по которой он не отправляет мою форму после вызова ajax?Почему я не могу сделать это?TIA

<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
    function showConfirm() {
        if(confirm('Are you sure?') == true){
            //$("#testform").submit();
            $("#showcall").show();
        return false;
        } else {
            return false;
        }
    }

    function secondFunction() {
        $.ajax({
                 url: 'ajax_action.php',
                 success: function( data ) {
                    //alert(data);              
                    alert($("#testform").attr("method"));
                    $("#testform").submit();
                    //document.forms['myform'].submit();
                 }
            });         
        }
</script>   
<form action="action.php" method="post" enctype="multipart/form-data" id="testform">
    <input type="text" name="name" id="name" />
    <input type="submit" name="submit" id="submit" value="Go" onclick="return showConfirm();" />
    <a href="javascript:;" onclick="secondFunction();" id="showcall" style="display:none;">Call</a>
</form>

Вот мой action.php

<?php
//echo 'working';
//echo '<pre>';
print_r($_POST);
?>

Вот мой ajax_action.php

<?php
    echo 'ajax called';
?>

1 Ответ

0 голосов
/ 22 марта 2012

вместо вызова формы из идентификатора через jquery

$("#testform").submit();

добавьте атрибут имени в вашу форму и затем получите доступ к нему из объекта документа.1007 *

js:

document.testform.submit()
...