Вопрос по forms, html, upload, php – Более одной формы на одной странице

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>
убедитесь, что у вас есть две кнопки отправки для каждой формы COLD TOLD
где другая форма? Kasia Gogolek
Кроме того, вы можете написать более чистый код, и это сделает вашу жизнь намного проще. Вам не нужно повторять html оптом: просто закройте свой php и напишите его, чтобы он был читабельным для вас, а затем снова откройте тег php, чтобы завершить раздел кода. Nathaniel Ford
Как выглядит полный html форм? Вы не можете вкладывать формы. jeroen
Ожидаете ли вы, что обе формы будут выполняться одновременно или только ту, которую указывает пользователь? Nathaniel Ford

Ваш Ответ

1   ответ
0

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

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

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

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

Похожие вопросы