Более одной формы на одной странице

Моя форма загрузки изображений на странице редактирования моего профиля не работает. Две формы должны быть отдельными, так как они работают независимо. Скрипт загрузки изображений загружает изображение перед отправкой формы редактирования профиля.

Я протестировал загрузку изображений на отдельной странице, где она была единственной на странице, и она работала. Так что я предполагаю, что это другая форма, которая все испортила. Эти две формы действуют на разные сценарии, и оба метода являются постами.

Вот jscript

<script type="text/javascript" src="imageupload/scripts/jquery.min.js"></script>
<script type="text/javascript" src="imageupload/scripts/jquery.form.js"></script>
<script type="text/javascript" >
  $(document).ready(function() { 
    $('#photoimg').live('change', function() { 
        $("#preview").html('');
        $("#preview").html('<img src="imageupload/loader.gif" alt="Uploading...."//>');
        $("#cropimage").ajaxForm({ target: '#preview' }).submit();
    });
  }); 
</script>

Здесь форма;

<form id="cropimage" method="post" enctype="multipart/form-data" action="../imageupload/ajaximage.php">
  <input type="file" name="photoimg" id="photoimg" class="filebutton"/><br>
</form>

Вот другая форма. Это длинный;

    echo '<form action="phpscripts/artistupdate.php" method="post" id="profileedit"><input type="text" name="artistname" value="'. $row['artistname'].'" class="name"     maxlength="80"><span id="editlink"><t1>Your profile link will be: <br><a     href="http://newbornsounds.co.uk/artists/artist.php?artist='.$row['artistname'].'">    <b>http://newbornsounds.co.uk/artists/artist.php?artist=<FONT style="BACKGROUND-COLOR: yellow">'.$row['artistname'].'</font></b></a></span><br><div id="urlwarn"><t1>Please note that if you change your url all the links you have placed outside of NBS will be affected.</t1></div>';
  }
}
?>
<hr>
<?php 
  $username = $_SESSION['username'];
  $pass = $_SESSION['password']; 
  include ("../database.php");
  $result = mysql_query("SELECT * FROM members WHERE username='$username' AND     password='$pass' AND artist='Y'");

  while($row = mysql_fetch_array($result)){
    echo '<div id="artistsbio"><textarea name="bio" rows="10" cols="80" name="bio" value="'.     $row['bio']. '" class="bio">'. $row['bio']. '</textarea><br><div id="probwarn"><t1>Everything is still in the beta stage so there are bound to be a few problems. If you spot one please <a     href="mailto:[email protected]"><b>tell us about it.</b></a></t1></div>';
  }
?>
<br><br>
<input type="submit" name="submit" value="Done" class="button"></form>
 jeroen07 июн. 2012 г., 18:57
Как выглядит полный html форм? Вы не можете вкладывать формы.
 Nathaniel Ford07 июн. 2012 г., 19:03
Ожидаете ли вы, что обе формы будут выполняться одновременно или только ту, которую указывает пользователь?
 Nathaniel Ford07 июн. 2012 г., 19:31
Кроме того, вы можете написать более чистый код, и это сделает вашу жизнь намного проще. Вам не нужно повторять html оптом: просто закройте свой php и напишите его, чтобы он был читабельным для вас, а затем снова откройте тег php, чтобы завершить раздел кода.
 Kasia Gogolek07 июн. 2012 г., 18:58
где другая форма?
 COLD TOLD07 июн. 2012 г., 19:01
убедитесь, что у вас есть две кнопки отправки для каждой формы

Ответы на вопрос(1)

Решение Вопроса

Если я правильно понимаю, вы хотите, чтобы оно было отправлено при изменении поля photoimg без кнопки отправки.

ПытатьсяОтправка формы нажатием кнопки ввода без кнопки отправки. (отображение кнопки отправки вне экрана, если вы не хотите отображать ее).

Кстати, jquery live устарела. http://api.jquery.com/live/

 Jacob Windsor11 июн. 2012 г., 15:04
Странно, я включил live, но он больше не работает. Что происходит?
 Jacob Windsor11 июн. 2012 г., 15:00
Спасибо за ответ. Я понял это сейчас. Оказывается, javascript в моей панели инструментов участника возился со строкой javascript, которая отправляла форму. Но спасибо, что сказали .live функция устарела. Не понял

Ваш ответ на вопрос