2013-06-05 4 views
1

Я сделал небольшую панель поиска HTML, которая должна быть способна перейти на любую страницу веб-сайта. Единственная проблема заключается в том, что она не покинет эту страницу, и если это произойдет, она сообщит, что файл не найден. Вот код, который я связан с ним до сих пор:Панель поиска disfunctional

<form method="post" action="" name="search"> 
      <input name="search" > 
       <button type="submit" name="Submit" onclick="window.location='http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'"> 
       Submit</button> 
        </form> 

Когда вы набираете что-либо в строке поиска, и нажмите на кнопку отправить, страница просто перезагружается и опустошает панель поиска, которая действительно расстраивает.

Так что это все, что я связал с текущей панелью поиска. Что именно я делаю с этим неправильно? Я даже добавил JavaScript, указав кнопку поиска, чтобы отправить его на страницу, напечатанную. Может кто-то помочь мне с этим? Спасибо.

+0

Попробуйте нарисовать небольшую блок-схему того, что происходит с текстом на входе, когда пользователь нажимает «поиск». Возможно, возьмите пик в источнике страницы, пока вы это сделаете. – Hamish

+0

Что значит «он не покинет страницу?» –

+0

@ExplosionPills пользователь не будет доставлен в нужное место назначения, и страница останется неизменной. –

ответ

3

Ваш код содержит дополнительные кавычки, которые, как я полагаю, не предполагал.

Например:
http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'">

ли в результате:
http://localhost:8080/filefolder/'search''">

Как вы можете видеть, это нарушит яваскрипт синтаксиса, когда он пытается прочитать эту строку.

Перепишите как:

http://localhost:8080/filefolder/<?php echo $_POST['search'] ?>'">

Также добавьте return false до конца.

<button onclick="window.location.href='value_for_url'; return false;" /> 
+0

благодарим вас за ответ, но когда вы нажимаете кнопку отправки, он все еще остается на той же странице. Считаете ли вы, что это проблема JavaScript? –

+0

Ваш '$ _POST ['поиск']' необходимо заполнить. Дважды проверьте значение, если оно установлено. – DevZer0

+0

Большое спасибо. Это очень хорошо работало –

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