(php) Как заставить мою кнопку отправки работать в т.е. - PullRequest
1 голос
/ 12 апреля 2010

Моя форма работает в Firefox, но не т.е. Я пытался использовать скрытое текстовое поле (ошибка) ... Я пытался использовать изображение вместо кнопки отправки (ошибка) ... Есть ли другие решения? Вот моя форма:

<?php

print "<table width='522' cellpadding='2' cellspacing='0' border='0'>
<tr><td valign='top' width='128'><img src='logo.gif' border='0'></td><td valign='bottom'><div style='padding-top: 10; font-family: arial; font-size: 14px;'
<form action='' method='GET'>
Search category
<select name='cat'><option value='1'"; if($cat==1){print "selected='yes'";}print">1</option>
<option value='2'"; if($cat==2){print "selected='yes'";}print">2</option>
<option value='3'"; if($cat==3){print "selected='yes'";}print">3</option>
<option value='4'"; if($cat==4){print "selected='yes'";}print">4</option>
</select>
 for <input type='text' value='$q' name='q'>
<input type='submit' value='Go' />
</form></div></td></tr>
<tr>
</table>";

print "<BR>results here";
?>

Ответы [ 2 ]

3 голосов
/ 12 апреля 2010

Ваш div не закрыт для начала.

<div style='padding-top: 10; font-family: arial; font-size: 14px;'

Я переписал ваш код, вместо этого используйте его, гораздо эффективнее и проще для чтения / отладки:

<table width='522' cellpadding='2' cellspacing='0' border='0'>
    <tr>
        <td valign='top' width='128'><img src='logo.gif' border='0'></td>
        <td valign='bottom'>
            <div style='padding-top: 10; font-family: arial; font-size: 14px;' >
                <form action='' method='GET'>
                    Search category
                    <select name='cat'>
                        <option value='1' <?php if($cat==1){echo "selected='yes'";} ?> >1</option>
                        <option value='2' <?php if($cat==2){echo "selected='yes'";} ?> >2</option>
                        <option value='3' <?php if($cat==3){echo "selected='yes'";} ?> >3</option>
                        <option value='4' <?php if($cat==4){echo "selected='yes'";} ?> >4</option>
                    </select>
                    for <input type='text' value='$q' name='q'>
                    <input type='submit' value='Go' />
                </form>
            </div>
        </td>
    </tr>
</table>
<BR>results here
1 голос
/ 12 апреля 2010

Используйте валидатор , в выведенном HTML есть ошибки. Я ожидаю, что процесс восстановления после ошибки Internet Explorer не имеет отношения к коду о нарушении <form (поскольку вы пытаетесь запустить элемент формы внутри начального тега для другого элемента).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...