2013-09-21 2 views
1

Я извлекаю данные из базы данных, каждая строка данных создает форму, каждая строка имеет кнопку «книга», которая передает данные фазы и сайта, но эта кнопка «книга» не работает в Firefox и IE, он работает в хромеform submit не работает в firefox, работает отлично в chrome

<?php 
echo"<div style='overflow-y:scroll;height:200px;float:left;' ><table border=1 > 
    <tr> 
    <td>phase</td> <td>site no.</td> <td>plot-size</td> <td>face</td> <td>sply</td> <td>status</td><td>select </td> 
    </tr>" ; 
    while($row = mysql_fetch_array($ret, MYSQL_ASSOC)) 
    { 
     echo "<tr>". 
      "<form action='restricted.php' method='get'>". 
      "<td><input type='text' value=\"{$row['phase']}\" name='phase' size='3' readonly /> </td>". 
      "<td><input type='text' value=\"{$row['id']}\" name='site' size='4' readonly /></td>". 
      "<td> {$row['size']} </td>". 
      "<td> {$row['facing']} </td>". 
      "<td>{$row['sply']} </td> ". 
      "<td>{$row['status']} </td> ". 
      "<td><input type='submit' name='book' value='book' \" /></td>". 
      "</form>". 
      "</tr>"; 

    } 
    echo "</table></div>"; 
?> 
+0

попробуйте добавить в свою форму атрибут другого имени для каждой строки. – Konsole

+0

как это сделать? – user957309

+0

одним из методов было бы установить счетчик перед циклом while и изменить код формы на '

' и увеличить счетчик после этого , – Konsole

ответ

5

вы не можете иметь форму внутри <tr> элемента. Вы должны либо выставить форму за пределами таблицы, либо внутри элемента <td>. Возможно, Firefox жалуется на это.

+0

Уверены ли вы в этом? Есть ли у вас какие-либо ссылки на это? Я знаю, что это обычная практика. – rfoo

+1

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

+0

@ ZackNewsham, спасибо за ваш ответ, это помогло мне сэкономить бесчисленные часы отладки. Я думаю, что всем разработчикам веб-сайтов и дизайнерам следует использовать Firefox в качестве своего браузера defacto для разработки веб-сайтов, поскольку он соответствует строгим стандартам, которые, в свою очередь, помогают лучше кодировать, чем Chrome, которые оставляют свободные концы. –

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