Моя форма загрузки изображений на моей странице редактирования профиля не работает. Эти две формы должны быть раздельными, поскольку они работают независимо. Сценарий загрузки изображения загружает изображение до отправки формы редактирования профиля.
Я протестировал загрузку изображения на отдельной странице, где это было единственное, что было на странице, и это сработало. Поэтому я предполагаю, что это другая форма, которая испортила ее. Две формы действуют на разные скрипты, и оба метода – это сообщения.
Вот 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:artists@newbornsounds.co.uk"><b>tell us about it.</b></a></t1></div>'; } ?> <br><br> <input type="submit" name="submit" value="Done" class="button"></form>
В вашей форме обрезания нет кнопки отправки, которая может быть pb. Если я хорошо понимаю, вы хотите, чтобы он был отправлен, когда есть изменение в поле photoimg, без кнопки отправки.
Попробуйте отправить форму, нажав кнопку ввода без кнопки отправки (отображение кнопки отправки за пределами экрана, если вы не хотите ее отображать).
BTW, jquery live устарели. http://api.jquery.com/live/