Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: передача переменной post
Форумы портала PHP.SU » » Вопросы новичков » передача переменной post

Страниц (1): [1]
 

1. lprooo - 08 Мая, 2017 - 11:12:37 - перейти к сообщению
Всем привет!

Столкнулся с проблемой передачи в post.
При переходе по ссылке не могу передать нужный id, передается последнее значение.
В чем моя ошибка?

PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. </head>
  6. <body>
  7. <?PHP
  8. require_once 'connection.php'; // подключаем скрипт
  9.  
  10. $link = mysqli_connect($host, $user, $password, $database)
  11.     or die("Ошибка " . mysqli_error($link));
  12.  
  13.        
  14. $query ="SELECT * FROM override";
  15.  
  16. $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
  17. if($result)
  18. {
  19.     $rows = mysqli_num_rows($result); // количество полученных строк
  20.    
  21.     echo "<table  border='1'  cellspacing='0'><tr><th>Id</th><th>Дата</th><th>Сотрудник</th><th>ФИР клиента</th></tr>";
  22.     for ($i = 0 ; $i < $rows ; ++$i)
  23.     {
  24.         $row = mysqli_fetch_row($result);
  25.         echo "<tr>";
  26.             for ($j = 0 ; $j < 4 ; ++$j)
  27.                         {
  28.                                         echo "<td>";
  29.                                         echo '<a href="#" onClick="document.forms[\'form1\'].submit()">'.$row[$j].'</a>';
  30.                                         echo '<form action="html1.php" name="form1" method="post">';
  31.                                         echo '<input name="test" type="hidden" value='.$row[$j].'>';   
  32.                                         echo "</td>";
  33.                         }
  34.                 echo "</tr>";  
  35.     }
  36.     echo "</table></form>";
  37.      
  38.     // очищаем результат
  39.     mysqli_free_result($result);
  40. }
  41.  
  42. mysqli_close($link);
  43. ?>
  44. </body>
  45. </html>
2. 3d_killer - 08 Мая, 2017 - 16:25:59 - перейти к сообщению
а как сей код должен понимать какую форму надо отправить?

тут куча ошибок
во первых форма не может открываться в ячейке, а закрываться снаружи таблицы, во вторых ссылку нужно поместить вовнутрь формы, и в третьих использовать JS код parent('form').submit() тогда отправит то что нужно
(Добавление)
и еще нет смысла городить кучу форм для для отправки одного значения проще написать один код JS на пару тройку строк

 

Powered by ExBB FM 1.0 RC1