2010-09-23 2 views
0

Приветствуем всех и благодарим заранее. У меня проблема, и у меня есть 2 формы друг к другу, внутренняя форма - это выполнить загрузку файла. Как я могу сделать, когда при отправке во внутреннюю форму не запускается основная форма.Загрузить файлы, заполнить форму

<form name="x" method="post" action="xxx.php"> 
....   

    <form action="" method="post" enctype="multipart/form-data" target="xxx"> 

     <input type="file" /> 

     <input type="submit" /> 

    </form> 

    <iframe id="xxx" src="process.php"> 
    </iframe> 

.... 
<input type="submit" name="pro" value="Register user"/ > 
</form> 

Выполнение этого не работает, так как это относится к другой форме. Любая помощь или возможное решение.

ответ

4

Формы не могут быть вложенными. Это просто не разрешено в HTML, и если вы это сделаете, вы можете получить неопределенное поведение, которое может варьироваться между браузерами. Поэтому попробуйте удалить внутреннюю форму и поместите enctype на внешнюю форму.

+0

было бы какое-то другое решение? – Alexd2

+0

Решение для чего? Вы никогда не говорили о том, каков ваш сценарий и чего вы пытаетесь достичь. –

+0

проблема по дизайну, поэтому группы, которые формируются в другую, с плагином (jQuery или другим), могут сделать восхождение к файлу без использования другой формы. – Alexd2

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