Javascript 表单提交在jQuery中不起作用

Javascript 表单提交在jQuery中不起作用,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,问题: <?php session_start(); ?> <!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript"> $(document).ready(function() { var url = 'test.php'; var form

问题:

<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
    <head>
    <script type="text/javascript">
        $(document).ready(function()
        {        
            var url = 'test.php';
            var form = $('
                <form action="' + url + '" method="post">' +
                    '<input type="text" name="Datafile" value="' + <?php echo "upload/".$_SESSION['txtfile'].""; ?> + '">' +
                    '<input type="text" name="Perspective" value="' + <?php echo implode(" ", $_SESSION['dimensions']); ?> + '">' + 
                    '<input type="hidden" name="form_submitted" value="true">' +
                '</form>
            ');
            $('body').append(form);
            $(form).submit();
        });
    </script>
    </head>
    <body>

    </body>
</html>
尝试自动生成表单并在没有用户干扰的情况下提交表单

完整代码:

<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
    <head>
    <script type="text/javascript">
        $(document).ready(function()
        {        
            var url = 'test.php';
            var form = $('
                <form action="' + url + '" method="post">' +
                    '<input type="text" name="Datafile" value="' + <?php echo "upload/".$_SESSION['txtfile'].""; ?> + '">' +
                    '<input type="text" name="Perspective" value="' + <?php echo implode(" ", $_SESSION['dimensions']); ?> + '">' + 
                    '<input type="hidden" name="form_submitted" value="true">' +
                '</form>
            ');
            $('body').append(form);
            $(form).submit();
        });
    </script>
    </head>
    <body>

    </body>
</html>

$(文档).ready(函数()
{        
var url='test.php';
变量形式=$('
' +

“您忘记在文档中加载jQuery:

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>

既然您使用的是jquery,为什么不通过post发送数据呢

    $.post( "test.php", { name: "<?php echo "upload/".$_SESSION['txtfile']; ?>" , 
            Perspective: "<?php echo implode(" ", $_SESSION['dimensions']); ?>",
            form_submitted : "true"} );
$.post(“test.php”,{name:”,
透视图:“,
提交的表格:“正确”});
你能试试这个吗

    <?php session_start(); ?>
    <!DOCTYPE html>
    <html lang="en">
        <head>

        <script type="text/javascript">
                function AutoSubmit(){
                    document.my_form.submit();
                }

        </script>
         </head>
        <body onLoad="AutoSubmit();">
                    <form action="test.php" name="my_form" id="my_form"  method="post">
                        <input type="hidden" name="Datafile" value="<?php echo "upload/".$_SESSION['txtfile']; ?>">
                        <input type="hidden" name="Perspective" value="<?php echo implode(" ", $_SESSION['dimensions']); ?>">
                        <input type="hidden" name="form_submitted" value="true">
                    </form>
        </body>
    </html>

函数AutoSubmit(){
document.my_form.submit();
}

$(文档).ready(函数()
{        
var url='test.php';
变量形式=

“这应该是一个常见问题,因为它只解决了问题的一部分,而不是整个问题。
$\u SESSION['dimensions']
不喜欢的
infrade()
的值是什么?您是否确定会话确实存在?是否可以回送维度?