2013-11-19 3 views
-1

Проблема:Представление формы не работает в JQuery

Попытка автоматически генерировать форму и отправить его без вмешательства пользователя.

Полный код:

<?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> 

Это дает мне первую ошибку при просмотре исходного кода, взрывать() параметры являются неправильными.

Желаемое решение:

Форма должен представить себя, как только он был загружен.

Любой, кто может понять, что не так, или почему форма не представляет себя?

+1

Какое значение '$ _SESSION [ 'размерностей']' ', что лопаются()' не нравится? –

ответ

0

Вы забыли загрузить JQuery в документе:

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

Это должно было быть общим, потому что оно касается только части проблемы, а не всей проблемы. – Ohgodwhy

0

Поскольку вы используете JQuery, почему не просто передавать данные по почте?

$.post("test.php", { name: "<?php echo "upload/".$_SESSION['txtfile']; ?>" , 
      Perspective: "<?php echo implode(" ", $_SESSION['dimensions']); ?>", 
      form_submitted : "true"}); 
+0

Также вы уверены, что сеансы на самом деле там? Можете ли вы эхо измерения? – nowhere

0

Вы можете попробовать это,

<?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> 
0
<?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> 
Смежные вопросы