2012-06-07 4 views
1

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

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

Вот 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> 
+1

Как выглядит полный html форм? Вы не можете вложить формы. – jeroen

+0

где другая форма? –

+0

убедитесь, что у вас есть две кнопки отправки для каждой формы. –

ответ

0

В вашей форме обрезки нет кнопки отправки, которая может быть pb. Если я хорошо понимаю, вы хотите, чтобы он был отправлен, когда есть изменение в поле photoimg, без кнопки отправки.

Попробуйте Submitting a form by pressing enter without a submit button (отображение кнопки отправки за пределами экрана, если вы не хотите ее отображать).

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

+0

Спасибо за ответ. Я понял это сейчас. Оказывается, javascript в моем memberstoolbar возился с линией javascript, которая отправляла форму. Но спасибо за то, что функция .live устарела. Не понял –

+0

Странно, я включил режим live, но он больше не работает с включенным. Что происходит? –

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