+ Ответить в теме
Показано с 1 по 9 из 9

Тема: Подскажите пожалуйста

  1. #1
    TAFTIC is on a distinguished road
    Регистрация
    21.11.2007
    Сообщений
    6
    Вес репутации
    0

    По умолчанию Подскажите пожалуйста

    В общем html+php скрипты, учиться я только начинаю посему проблемы естественно.
    Задачки две.
    Обе в принцыпе по книге но не работают


    Первое:

    calc_form.html

    <html><head>
    <title>Форма калькулятора</title>
    <i>Форма калькулятора, тупые расчеты:</i>
    </head>

    <body>
    <form Action="calc.php" Method="post">
    <p>Значение 1: <input type="text" Name="val1" size=10></p>
    <p>Значение 2: <input type="text" Name="val2" size=10></p>

    <p>Действие:<br>
    <select multiple name="$calc">
    <option value="a">Сложить
    <option value="b">Вычесть
    <option value="c">Умножить
    <option value="d">Разделить
    </select>

    <p><Input type="submit" name="submit" Value="Вычислить"</p>

    </form>
    </body>
    </html>

    и собственно calc.php

    <?
    if (($val1 == "") || ($val2 == "") || ($calc =="")) {
    header("Location: http://localhost/calc_form.html");
    exit;
    }
    if ($calc == "a")
    {$result = $val1 + $val2;}
    else if ($calc == "b")
    {$result = $val1 - $val2;}
    else if ($calc == "c")
    {$result = $val1 * $val2;}
    else if ($calc == "d")
    {$result = $val1 / $val2;}
    ?>
    <html>
    <head>
    <title>Результат</title>
    </head>
    <body>
    <P>Результат равен: <? echo "$result"; ?></p>
    </body>
    </html>

    Проблема вот в чем, первое это:
    if (($val1 == "") || ($val2 == "") || ($calc =="")) {
    header("Location: http://localhost/calc_form.html");
    exit;
    }
    ибо он постоянно делает header даже если все значения были введены, и второе, если вырезать header то он мне выдаёт только

    Результат равен:

    И всё! Никаких цифр в результате вычисления он не выдаёт.

    Тут подозрение что calc.php даже не получает эти переменные или значение $calc
    Или ещё в чем проблема так и непойму

    И второе:
    generic_form.html

    <html><head>
    <title>Общая форма ввода</title>
    </head>
    <body>
    <form action="display_input.php" method="post">

    <p><strong>Текстовое поле:</strong><br>
    <textarea name="text1" Cols=45 Rows=5 Wrap=virtual></textarea>
    </p>

    <p><strong>Строковая функция:</strong><br>
    <Input type="radio" Name="func" Value="md5" Checked> функция MD5<br>
    <Input type="radio" Name="func" Value="strlen"> Получить длину строки<br>
    <Input type="radio" Name="func" Value="strrev"> Перевернуть строку<br>
    <Input type="radio" Name="func" Value="strtoupper"> Перевести строку в верхний регистр<br>
    <Input type="radio" Name="func" Value="strtolover"> Перевести строку в нижний регистр<br>
    <Input type="radio" Name="func" Value="ucwords"> Сделать первую букву каждово слова заглавной</p>


    <P><Input type="submit" Name="submit" Value="Выполнить" ></p>

    </form></body></html>

    и соответственно
    display_input.php

    <? $result = $func($text1); ?>

    <html><head>
    <title>Основной ввод результата</title>
    </head>
    <body>

    <?
    echo "$result";
    ?>
    <p><a href="generic_form.html">Назад</a></p>
    </body></html>


    А вот проблема:
    Fatal error: Function name must be a string in *:\*\htdocs\display_input.php on line 1

    Системные данные: Apache 2.2.4 + PHP5.2.0 WinXP Prof SP2

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,974
    Вес репутации
    23

    По умолчанию Re: Подскажите пожалуйста

    Никаких $ в именах форм.
    Принимай $_POST['val1']
    Перепиши если что-то не будет работать запостишь

  4. #3
    programmer Gelert is on a distinguished road Аватар для Gelert
    Регистрация
    27.01.2005
    Сообщений
    61
    Вес репутации
    20

    По умолчанию Re: Подскажите пожалуйста

    Согласен с Duncon.
    вопрос: а зачем так всё усложнять? сделай все в одном, макс. 2 файлах...
    Мужчина должен уметь делать все, кроме как рожать детей и трахаться в задницу.

  5. #4
    TAFTIC is on a distinguished road
    Регистрация
    21.11.2007
    Сообщений
    6
    Вес репутации
    0

    По умолчанию Re: Подскажите пожалуйста

    2Duncon: Я ещё тока новичок, щас попробую ваш совет реализовать....

    2Gelert: Ну я лично почти ничего не усложнял, по крайней мере специально, оба примера сделаны для тренировки и наработки навыков начальных, а суть, в переходу (обращению) к php скрипту и передачи переменных.....

  6. #5
    TAFTIC is on a distinguished road
    Регистрация
    21.11.2007
    Сообщений
    6
    Вес репутации
    0

    По умолчанию Re: Подскажите пожалуйста

    Duncon:
    Ткни пальцем я не понял всё ровно
    И по обоим вопросам плиз, ибо я уже замучился стоять на одном месте.....

  7. #6
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,974
    Вес репутации
    23

    По умолчанию Re: Подскажите пожалуйста

    <select multiple name="$calc"> ---> <select multiple name="calc">

    if (($_POST['val1'] == "") || ($_POST['val2'] == "") || ($_POST['calc'] =="")) {

    Ткнул

  8. #7
    TAFTIC is on a distinguished road
    Регистрация
    21.11.2007
    Сообщений
    6
    Вес репутации
    0

    По умолчанию Re: Подскажите пожалуйста

    Duncon, я как приду домой попробую, а по второму вопросу можешь что нибуть подсказать? Или ткнуть
    нада указать что "text1" это текст ? Но почему он тогда ругается когда я просто запрашиваю страницу display_input.php ??

  9. #8
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,974
    Вес репутации
    23

    По умолчанию Re: Подскажите пожалуйста

    Не больше тыкать не буду это самые основы книгу в руки и вперед..

  10. #9
    TAFTIC is on a distinguished road
    Регистрация
    21.11.2007
    Сообщений
    6
    Вес репутации
    0

    По умолчанию Re: Подскажите пожалуйста

    Duncon, спасибо тебе большое $_POST помогло, терь понятно.
    А насчет книг, скачал по пхп5 щас читаю уже, спс.

+ Ответить в теме

Похожие темы

  1. подскажите пожалуйста с формой :(
    Подскажите пожалуйста! Есть форма с двумя select. Как сделать так что бы при выборе первого select-та, во втором из БД выводились определённые...
    от vesta887 в разделе Perl, PHP, ASP ...
  2. пожалуйста подскажите
    Недавно начал осваивать uses graph. Толкнулся с такой проблемой: не выводится шрифт на русском языке, хотя, как утверждает учебник, должен. Пишу:...
    от nimbus в разделе Delphi и Pascal
  3. Подскажите пожалуйста.
    Подскажите пожалуйста что нужно для того что бы создать текстовую онлайн игру в вапе!!!Заранее Спасибо.
    от Innot в разделе Вопрошайка
  4. Подскажите пожалуйста
    Здравствуйте! Подскажите пожалуйста, как в Билдере 5 перейти на процесс параллельного выполнения команд. Например, при отображении на...
    от alex2233 в разделе C и C++
  5. Подскажите пожалуйста.
    Можно ли узнать имя компьютера на котором запущен Excel Типа имя пользователя: application.username или имя организации:...
    от DJ' в разделе MS Office и VB(A).

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения