Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не грузится form action
 
 автор: pav4   (12.08.2008 в 10:01)   письмо автору
 
 


echo "<form name=formzz ENCTYPE='multipart/form-data' action='temp.php' method=POST>"
       ."<table width=300 border=0 class=txt cellpadding=\"2\" cellspacing=\"0\"><tr align=left><th colspan=2>Загрузка<br><br></th></tr>"
       ."<tr><td>Файл:</td><td><input type=file name=filename class=filebox></td></tr>"
       ."<tr><td>&nbsp;</td><td align=left><br><input type=submit name=submit value='Загрузить' class=submit>"
       ."<tr><td colspan=2><br></td></tr></table></form>";


есть функция в ней по нажатию кнопки должен быть переход на temp.php где мне нужен $_FILES. но в таком виде перехода нет, а если добавлю: onclick=this.form.action = 'temp.php'
то переход есть но данных ($_FILES) нет
В чем может быть проблема?

  Ответить  
 
 автор: t3ma   (12.08.2008 в 10:33)   письмо автору
 
   для: pav4   (12.08.2008 в 10:01)
 

А зачем это в echo сувать ? можно это сделать просто в html

  Ответить  
 
 автор: pav4   (12.08.2008 в 10:39)   письмо автору
 
   для: t3ma   (12.08.2008 в 10:33)
 

если бы все так было просто я бы не просил помощи. это эхо находится в функции, я думаю что это из-за нее неполучается

  Ответить  
 
 автор: Trianon   (12.08.2008 в 11:12)   письмо автору
 
   для: pav4   (12.08.2008 в 10:39)
 

функция то тут при чем?
У Вас форма строится?
Html-код правильный выходит?

  Ответить  
 
 автор: pav4   (12.08.2008 в 11:21)   письмо автору
 
   для: Trianon   (12.08.2008 в 11:12)
 

кнопка с таблицей? да нормальная

  Ответить  
 
 автор: Axxil   (12.08.2008 в 11:24)   письмо автору
 
   для: pav4   (12.08.2008 в 11:21)
 

вообще форма не отправляется или именно на temp.php нет перехода?

  Ответить  
 
 автор: pav4   (12.08.2008 в 11:27)   письмо автору
 
   для: Axxil   (12.08.2008 в 11:24)
 

нет перехода

  Ответить  
 
 автор: Axxil   (12.08.2008 в 11:29)   письмо автору
 
   для: pav4   (12.08.2008 в 11:27)
 

Быть не может :)
Может js скриптами там что-то намутили?
У меня ваш код выполняется без проблем.
Покажите итоговый html файл (если большой, то лучше прикрепить).

И это, проверьте чтоб temp.php был в той же папке что и файл с формой. Либо полный путь до обработчика напишите

  Ответить  
 
 автор: Trianon   (12.08.2008 в 11:30)   письмо автору
 
   для: pav4   (12.08.2008 в 11:27)
 

что показывает браузер?

  Ответить  
 
 автор: pav4   (12.08.2008 в 11:38)   письмо автору
 
   для: Trianon   (12.08.2008 в 11:30)
 

скрипт большой и этот кусок который я приложил находится в конце функции, при попытке отправить файл почемуто выходит функция которая расположена ниже( щас попробую в кратце выложить код)
Вот функция:

function show(){
  global $num,$ss,$superuser,$admin, $filename,$HTTP_POST_FILES;
  if (!$ss){$ss="name";}
  $ss="ORDER BY $ss ASC";
  
  
  if ($filename && $superuser || $admin_login=="adminf"){
    
    
    $fc = file($HTTP_POST_FILES['filename']['tmp_name']);
        
    while (list($line_num,$line)= each ($fc)) {
    
    $aa = explode (";", $line);
    
    }
}    
   
   echo "<form name=form_add action='' method=POST><input type=hidden name=step value=editvert><input type=submit value='Добавить' class=box></form1><br><br>";
  
  echo "<table width=550 border=0 class=txtt cellspacing=2 cellpadding=0>
         <tr bgcolor=#4E4E83 align=center class=txt2 height=14>
          <td align=left>&nbsp;&nbsp;<a href='?step=vert&ss=name' class=link>Название</a></td>
          <td><a href='?step=vert&ss=color' class=link>Цвет</a></td>
          <td><a href='?step=vert&ss=kolvo1' class=link>Кол-во (м.п.)</a></td>
          <td><a href='?step=vert&ss=kolvo2' class=link>Кол-во (м.кв.)</a></td>
          <td>Примечание</td>
          <td>Дата изменения</td>
         </tr>";
   echo "ssss",$HTTP_POST_FILES['filename']['tmp_name'];
  $result = mysql_query("SELECT * FROM vert $ss");
  if ($result){
   $first=1;
   while ($row = mysql_fetch_array($result)) {
    if (!$first){echo "<tr bgcolor=#4E4E83><td colspan=6></td></tr>";}
    echo "<tr class=txtt onmouseover='this.style.backgroundColor=\"#E1E9ED\"' onmouseout='this.style.backgroundColor=\"#FFFDF0\"'>
           ".(($superuser || $admin_login=="adminf")?"<td nowrap>&nbsp;&nbsp;<a href='?step=editvert&num=".$row["num"]."'>".$row["name"]."</a></td>":"<td nowrap>&nbsp;&nbsp;".$row["name"]."</td>")."
           <td>".$row["color"]."</td>
           <td align=center>".$row["kolvo1"]."</td>
           <td align=center>".sprintf("%0.2f",$row["kolvo2"])."</td>
           <td align=center>".(($row["descr"]=="")?"":"<a href='' onClick=\"javascript:aaa='width=300,height=300,scroll=1,left='+document.body.clientWidth/2+',top='+document.body.clientHeight/2;window.open('?step=descrv&num=".$row["num"]."', 'descr',aaa);return false;\">+</a>")."</td>
           <td align=center>".(($row["time"]!="")?strftime("%d.%m.%Y",strtotime($row["time"])):"")."</td>
          </tr>";
    $first=0;
   }
   echo "<tr bgcolor=#4E4E83 height=2><td colspan=7></td></tr>";
  }
  echo "</table><br>";
  if (($superuser==1 && $admin_login=="admin")){
   echo "<form name=formzz ENCTYPE='multipart/form-data' action='' method=POST><input type=hidden name=MAX_FILE_SIZE value=500000>"
       ."<table width=300 border=0 class=txt cellpadding=\"2\" cellspacing=\"0\"><tr align=left><th colspan=2>Загрузка<br><br></th></tr>"
       ."<tr><td>Файл:</td><td><input type=file name=filename class=filebox></td></tr>"
       ."<tr><td>&nbsp;</td><td align=left><br><input type=submit name=submit value='Загрузить' class=submit>"
       ."<tr><td colspan=2><br></td></tr></table></form>";
  }    
 }

  Ответить  
 
 автор: Axxil   (12.08.2008 в 11:47)   письмо автору
 
   для: pav4   (12.08.2008 в 11:38)
 

и где здесь temp.php ?
<form name=formzz ENCTYPE='multipart/form-data' action='' method=POST>

  Ответить  
 
 автор: pav4   (12.08.2008 в 11:56)   письмо автору
 
   для: Axxil   (12.08.2008 в 11:47)
 

мля эта просто копия в реале он есть, я не совсем чайник )))

  Ответить  
 
 автор: sim5   (12.08.2008 в 12:02)   письмо автору
 
   для: pav4   (12.08.2008 в 11:56)
 

А если есть, должна идти отправка формы. Это вы так окно центрируете на странице:
document.body.clientWidth/2 ?

  Ответить  
 
 автор: Axxil   (12.08.2008 в 12:09)   письмо автору
 
   для: pav4   (12.08.2008 в 11:56)
 

Капец.
Нахрена эти копии нужны?
Для решения проблемы нужен точный нерабочий код, чтобы сделать его рабочим.
Стопудово action дурацкий. Если форма отправляется, но не туда.

  Ответить  
 
 автор: t3ma   (12.08.2008 в 12:12)   письмо автору
 
   для: pav4   (12.08.2008 в 11:56)
 

мде...

  Ответить  
 
 автор: pav4   (12.08.2008 в 12:52)   письмо автору
 
   для: t3ma   (12.08.2008 в 12:12)
 

вобщем кто нибудь может что нибудь дельное сказать почему может не работать action ? просто советы дайте куда стоит обратить внимание

  Ответить  
 
 автор: Axxil   (12.08.2008 в 12:57)   письмо автору
 
   для: pav4   (12.08.2008 в 12:52)
 

мда... тяжёлый случай.
третий и последний раз говорю: action не работает, потому что там стоит неправильный путь к обработчику.

  Ответить  
 
 автор: pav4   (12.08.2008 в 13:26)   письмо автору
 
   для: Axxil   (12.08.2008 в 12:57)
 

если ты думаеш что там значение пустое, я же тебе написал что все там стоит нормально

  Ответить  
 
 автор: Axxil   (12.08.2008 в 13:46)   письмо автору
 
   для: pav4   (12.08.2008 в 13:26)
 

Это тебе надо в первую очередь.
Если не хочешь всесторонне помогать людям, тратящим на тебя своё время, то решай сам свои проблемы.

  Ответить  
 
 автор: pav4   (12.08.2008 в 13:52)   письмо автору
 
   для: Axxil   (12.08.2008 в 13:46)
 

от тебя пока ничего путнего я не прочел и уже не надеюсь

  Ответить  
 
 автор: mihdan   (12.08.2008 в 14:06)   письмо автору
 
   для: pav4   (12.08.2008 в 11:38)
 

1.
<form name=form_add action='' method=POST><input type=hidden name=step value=editvert><input type=submit value='Добавить' class=box></form1>


2.
<?
$HTTP_POST_FILES 
->$_FILES
?>


3.
<?
while (list($line_num,$line)= each ($fc)) {    
    
$aa explode (";"$line);    
}

->

foreach ($fc as $line){    
    
$aa .= explode (";"$line);

?> 

  Ответить  
 
 автор: pav4   (12.08.2008 в 14:10)   письмо автору
 
   для: mihdan   (12.08.2008 в 14:06)
 

спасибо!!! ))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования