2009-10-07 5 views
0

у меня есть эти файлы:JQuery форма представить

JAVASCRIPT

$(document).ready(function(){ 
    $('a').click(function(){ 
     $('div').load("formular.html",function(){ 
      $('input[type="submit"]').click(function(){ 
       $('form').submit(); 
      }); 
     }); 
    }); 
}); 

formular.html

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 

основной HTML файл

<a href="#">click</a> 
<div></div> 

PHP (gigi.php)

$nume = $_FILES['fisier']['tmp_name']; 
print $nume; 

, что я пытаюсь сделать, это загрузить formular.html на «а» нажмите, а затем представить импортируемую форму. BUT..если я не использую метод submit(), и я пытаюсь нажать кнопку отправки ... НИЧЕГО не бывает (он не будет загружать gigi.php в браузере). Используя метод отправки, похоже, что форма отправлена ​​(gigi.php загружен в браузере), но данные формы не передаются на php-страницу (так что я получаю ошибку «undefined index ...»). Это пример ввода файлов, но я тоже попытался с текстом ... и он все равно не работает. Поэтому я очень нужна помощь: D спасибо, ребята

ответ

4

Посмотрите внимательно на форму декларации

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 

Примечание /> в конце его. Это означает, что у вас есть пустая форма, поля формы и кнопка отправки. Они никак не связаны с этой формой.

Вместо этого, попробуйте следующее:

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data"> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 
</form> 
0

Хай Salut! :)

Попробуйте закрыть тег формы в formular.html. О, теперь я вижу из другого ответа (который прибыл тем временем), что вы действительно отправляли пустую форму, потому что вы закрывали ее на линии, которую вы открыли.

Смежные вопросы