За последние 24 часа нас посетили 20192 программиста и 1713 роботов. Сейчас ищут 1744 программиста ...

Переход по ссылке на другой сайт

Тема в разделе "Вопросы от блондинок", создана пользователем Vlasssov, 5 окт 2009.

  1. Vlasssov

    Vlasssov Активный пользователь

    С нами с:
    5 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    Задача следующая. В поле ввода формы вводиться некий текст, псоле чего к нему добавляются два параметра, формируется урл и посылается по определенному адресу. Вопрос ну о-о-о-очень блондинистый. На javascript выглядит вот так:

    [js]<script language="JavaScript">

    function myF(a) {
    var b
    var nn

    // Сюда вставляем имя любого аккаунта
    if (a==" ") {alert("Вы не ввели свою модель!!"); return false; }
    else {
    alert(a);
    nn= "m-battery";
    b="http://www.molotok.ru/search.php?from_form=1&string="+nn+a+"&search_type=1&description=1&shop=0&exclude=&selected_country=168&location_radio=2&state=138&city=&price_from=&price_to=&category_radio=1&category=0&order=t&st=gtext&buy=0&listing_sel=2&listing_interval=7&pay=0";
    location.href = b;
    return true;
    }
    }

    function myF1(a) {
    var b
    var nn
    alert(x.event.which);
    if (x.event.which==13) {myf(a)}
    }

    </script>
    <!--- Форма для ввода--->
    <form id="form1" name="form1">
    <input name=x type="text" size=100 value = " " onkeypress="myF1(this.value)"/>
    <input type="button" name="kn1" id="kn" value="Найти" onclick="myF1(x.value)" />
    </form>[/js]
    Как команду location.href = b; можно реализовать на php?
    пробовал вот так:

    HTML:
    1. <h1><?php echo $m?></h1>
    2. <form action="action.php" method="POST">
    3. Найти: <input type="text" name="name" />
    4. <INPUT TYPE="submit" value="Найти модель">
    5. </form>
    6. </body>
    7. </html>
    8.  
    PHP:
    1. $a = ($_POST['name']);
    2. $nn = 'm-battery';
    3. $b = 'http://www.molotok.ru/search.php?from_form=1&string='+$nn+$a+'&search_type=1&description=1&shop=0&exclude=&selected_country=168&location_radio=2&state=138&city=&price_from=&price_to=&category_radio=1&category=0&order=t&st=gtext&buy=0&listing_sel=2&listing_interval=7&pay=0';
    4.  Header($b)
    5.  
    Выдает вот это:
    понимаю что туплю - но что в этом примере неправильно?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    http://www.google.com.ua/search?q=Warni ... dy+sent+by

    2670000 результатов.

    Ответ всегда один
    "ДО" отправки header() ничего не должно выводиться.
    Никаких echo, print, var_dump
    в начале файла никаких меток BOM до тега <?php
     
  3. Vlasssov

    Vlasssov Активный пользователь

    С нами с:
    5 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    И практически во всех результатах говорят, что нифига дело не в этом. Ужо, я думаю, php-expert разную фигню в начале файла писать не будет... Вопрос повис в воздухе... Кстати посмотрел кодировку - она по умолчанию выставлена в utf-8 в самом редакторе...
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ну раз вы считаете что вы лучше самого PHP знаете в чем дело и считаете нужным игнорировать сообщение об ошибке, то идите и решайте :) Чего на форум пришли?

    А PHP выкиньте, чтобы он не писал вам дурацкие ошибки.

    P.S. Очередное альтернативноодаренное чадо с гонором. Читай ошибки!!!
    Что у тебя находится в строке 2 файла C:\proekt\html\action.php ?
     
  5. Vlasssov

    Vlasssov Активный пользователь

    С нами с:
    5 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    $nn = 'm-battery
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вранье.

    Потому как

    Header($b)
    на который ругается
    Находится в 6й строке, а не в 4й как в приведенном коде.
     
  7. Vlasssov

    Vlasssov Активный пользователь

    С нами с:
    5 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    Оба-на еще одно чудо-учитель!! Раздел для "блондинок"? не можешь себя контролировать - не отвечай, я ж не в разделы, где супер-пупер профессионалы пишут написал... Ты свой пост прочитай, чудо.. У тебя что в посте написано, процитировать? А то может глаза не поднимаются по какой-то причине выше страницы:

    Где в приведенном коде команды тобой перечисленные?? Хоть бы про редактор спросил, где набирал, профессионал... В utf8 перекодировать надо было и код переноса строки в начале убрать... Ты мне что так и ответил?? Валерьянку пей...
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Пффф. Однозначно, очередной школьник с гонором :)

    Мальчик. Я НЕ программист, я НЕ профессионал. Программистам и профессионалам есть чем занятся, кроме как сидеть на этом форуме и отвечать на тупые вопросы в сотый и тысячный раз :)

    Если ты сможешь подтвердить, что у тебя это выполнялось
    И причина была в чем-то другом, то я съем собственные нестиранные носки :)
     
  9. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Simpliest
    Школота набигает на форум. ))))

    Vlasssov
    Уважаемый. Учитесь слушать, и воздастся вам.
    Если не хотите - за каким чертом тогда задавать вопросы?
    блин, да и вообще - http://www.phpfaq.ru/headers
     
  10. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    1) как уже обсудили, не надо выводить ничего до <?php
    2) а так же не надо ставить ?> в конце
    3) возможно ob_start()