2015-02-21 2 views
0

Я работаю над своей школьной работой, и я пытаюсь добавить субтитры, когда пользователь загружает видео на веб-страницу. Исходный код был создан ранее, и я только добавил код в строке 12 -18.Одна форма для другой формы HTML

<div class="form-group">    
 
       <input type="checkbox" id="inputCheck" name="enhancement"> 
 
       <label for="inputCheck"> Add subtitles(text): </label> 
 
     <form id="post" accept-charset="UTF-8" name="post" method="post" action="/application/controllers/media.php"> 
 
         <textarea rows="5" cols="85" name="blogentry" form="post"></textarea> 
 
         <input class="button" type="submit" value="Submit"> 
 
     </form>    
 
     </div> \t

Я попробовал этот код в одиночку, и он работает, так что сохраняются субтитры в файл на сервере. Но когда я добавил его в этот исходный код, он не работает. Я знаю, что это не работает, потому что есть «форма в форме». Пожалуйста, любезно мне нужна ваша помощь. Я не знаю, как передать эти две формы только одной форме. Я новичок в HTML, и я не знаю, как это сделать.

<form action="<?php echo base_url();?>media/upload" class="form-horizontal" enctype="multipart/form-data" method="post" id="form1"> 
 
     <div class="form-group"> 
 
      <select name="gender" class="form-control hide-scroll" size="<?php echo sizeof($gender_list);?>"> 
 
        <?php foreach($gender_list as $key => $gender):?> 
 
         <option <?php if($key==0) echo 'selected="selected"';?> value="<?php echo $gender['gender_name'];?>"><?php echo $gender['gender_name'];?></option> 
 
        <?php endforeach; ?> 
 
       </select>    
 
     </div>   
 
     <div class="form-group"> 
 
      <label for="inputFile" class="col-sm-2 control-label input-sm m-bot15">Add file:</label>    
 
     </div> \t \t \t \t 
 
     <div class="form-group">    
 
       <input type="checkbox" id="inputCheck" name="enhancement"> 
 
       <label for="inputCheck"> Add subtitles(text): </label> 
 
     <form id="post" accept-charset="UTF-8" name="post" method="post" action="/application/controllers/media.php"> 
 
         <textarea rows="5" cols="85" name="blogentry" form="post"></textarea> 
 
         <input class="button" type="submit" value="Submit"> 
 
     </form>    
 
     </div> \t 
 
     <div class="form-group">    
 
       <button type="submit" class="btn btn-info col-sm-12"><i class="glyphicon glyphicon-arrow-up"></i> Upload</button>   
 
     </div>  \t 
 
    </form>

ответ

0

Вам не нужно две формы там. Вам нужна только одна форма на стороне клиента и скрипт, которая добавляет субтитры к DB/файлу, если $ _POST ['inputCheck]] true - на стороне сервера. Вам нужно только реорганизовать серверный скрипт.

На стороне клиента вам нужно только удалить внутренний тег 'form'.

На стороне сервера вам нужно переместить скрипт из '/application/controllers/media.php' в 'media/upload'. Это все.

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