2013-06-23 9 views
0

У меня есть небольшая проблема с моим кодом, и я не знаю, что не так в моем коде ... Поэтому у меня есть две формы, где первая загрузка - это «view.php «тогда вторая -« checkbox_building.php ». Моя проблема в том, что когда я удалил кнопку удаления в« view.php », раскрывающийся список может перейти к« checkbox_building.php ». но когда я поместил его обратно, он не работает (его не переходят к «checkbox_building.php»). Я немного смущаюсь из-за этого.PHP: Не переходите на следующую страницу

Вот мой код для

<fieldset width= "200px"> 
    <form name='form' method='post' action=''> 
    Select Network: <select name="netName" onChange="this.form.action='checkbox_building.php'; this.form.submit()"> 
    <option value="" >- Select -</option> 
    <?php 

    include 'connect.php'; 
    $q = mysql_query("select fldNetname from tblnetwork"); 

    while ($row1 = mysql_fetch_array($q)) 
    { 
    echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>"; 
    $net = $row1[fldNetname]; 

    } 
    ?> 
    </select> 

    <input type='submit' name='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 
</form> 
    </fieldset> 

спасибо "view.php".!

+0
+0

@ DevZer0..все то же самое :( –

+0

Есть ли у вас ошибки? n в вашем браузере консоли разработчика/Firebug и т. д.? – gkalpak

ответ

1

только как предположение, просто из вашего кода:

исправить изъян, то изменения

<input type='submit' name='submit' 

в

<input type='button' name='dosubmit' 

и

<form name='form' method='post' action=''> 

до

<form name='<someUsefullName>' method='post' action=''> 

и все ссылки на это, а также, так как «форма» является зарезервированным словом в IE и this.form.action может привести к ошибкам там.

+0

@AxelAmthor ... его работа! но могу ли я спросить, почему это так? –

+0

Кнопка отправки представляет форму, независимо от того, что находится в обработчике onClick. Только простая «кнопка» предотвращает это - вы можете оставить ее с помощью 'submit' и вместо этого иметь« return false »в вашем' onClick', тот же эффект. Именование элемента так же, как и его тип тега (например, '

+0

@ AxelAmthor..thanks для объяснения ... Я буду иметь в виду, что вы сказали :) –

1

просто удалить name='submit' и попробовать

<input type='submit' name='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 

так будет

<input type='submit' value='Delete Building/s' onClick="this.form.action='delete_building.php'; this.form.submit()"> 

его, потому что this.form.submit по умолчанию представить функцию, но в коде сво изменение input элемент :)

+0

@ bystwn22..thanks! это тоже работает! –

+0

с именем здесь: после '

+0

Да, вместо удаления вы также можете заменить имя другим именем, например 'submit1',' dosubmit', 'submit_btn' и т. Д., Но не' submit' :) – bystwn22