Расчёт стоимости перевода в зависимости от выбранных языков

lion9

Новичок
Расчёт стоимости перевода в зависимости от выбранных языков

Прошу помочь... Начал знакомиться с php, пробую написать код:
файл calc.php

PHP:
<form action="order-calculator_done.php" method="post" name="form1">>
<i>С какого языка переводить:</i>
<em>На какой язык:</em>
<em>Кол-во слов</em>

<select name="from_1" id="select">

                                    <option selected value="0">выберите язык</option>

                                    <option value="1">Русский</option>

                                    <option value="2">Английский</option>

                                    <option value="3">Испанский</option>

                                    <option value="4">Немецкий</option>

                                    <option value="5">Итальянский</option>

                                    <option value="6">Французский</option>

                                    <option value="7">Голландский</option>

                                    <option value="8">Турецкий</option>

                                    <option value="9">Арабский</option>

                                    <option value="10">Китайский</option>

                                    <option value="11">Японский</option>

                                    <option>------------------------------------</option>

                                    <option>выберите язык</option>

                                  </select>

                                  <select name="to_1" id="select14">

                                    <option selected value="0">выберите язык</option>

                           <option value="1">Русский</option>

                                    <option value="2">Английский</option>

                                    <option value="3">Испанский</option>

                                    <option value="4">Немецкий</option>

                                    <option value="5">Итальянский</option>

                                    <option value="6">Французский</option>

                                    <option value="7">Голландский</option>

                                    <option value="8">Турецкий</option>

                                    <option value="9">Арабский</option>

                                    <option value="10">Китайский</option>

                                    <option value="11">Японский</option>

                                    <option>------------------------------------</option>

                                    <option>выберите язык</option>

                                   </select>

<input name="words_number4" type="text" id="words_number24" size="15">
<b>СТОИМОСТЬ РАБОТЫ:</b>
<?
if (isset($_GET['show'])) {

echo 'В рублях - <b>' . $_GET['show'] . '</b>';

}
?>



<input type="submit" name="send" value="Посчитать">
Обработчик

PHP:
<?
if ($_SERVER["REQUEST_METHOD"] == "POST") {

$from_1 = HTMLSpecialChars($_POST["from_1"]);

$to_1 = HTMLSpecialChars($_POST["to_1"]);

$words_number = HTMLSpecialChars($_POST["words_number"]);

// Перевод

if ($from_1==1) {$from_1 = 0.10; $from_1_lang = 'Русский => ';}
     if ($to_1==1) {$to_1 = 0.10; $to_1_lang = 'Русский';}

      if ($from_1==2) {$from_1 = 0.10; $from_1_lang = 'Английский => ';}
     if ($to_1==2) {$to_1 = 0.10; $to_1_lang = 'Английский';}

      if ($from_1==3) {$from_1 = 0.10; $from_1_lang = 'Испанский => ';}
     if ($to_1==3) {$to_1 = 0.10; $to_1_lang = 'Испанский';}

            if ($from_1==4) {$from_1 = 0.10; $from_1_lang = 'Немецкий => ';}
     if ($to_1==4) {$to_1 = 0.10; $to_1_lang = 'Немецкий';}

     if ($from_1==5) {$from_1 = 0.10; $from_1_lang = 'Итальянский => ';}
     if ($to_1==5) {$to_1 = 0.10; $to_1_lang = 'Итальянский';}

          if ($from_1==6) {$from_1 = 0.10; $from_1_lang = 'Французский => ';}
     if ($to_1==6) {$to_1 = 0.10; $to_1_lang = 'Французский';}

     if ($from_1==7) {$from_1 = 0.10; $from_1_lang = 'Голландский => ';}
     if ($to_1==7) {$to_1 = 0.10; $to_1_lang = 'Голландский';}

      if ($from_1==8) {$from_1 = 0.10; $from_1_lang = 'Турецкий => ';}
     if ($to_1==8) {$to_1 = 0.10; $to_1_lang = 'Турецкий';}

           if ($from_1==9) {$from_1 = 0.15; $from_1_lang = 'Арабский => ';}
     if ($to_1==9) {$to_1 = 0.15; $to_1_lang = 'Арабский';}

     if ($from_1==10) {$from_1 = 0.15; $from_1_lang = 'Китайский => ';}
     if ($to_1==10) {$to_1 = 0.15; $to_1_lang = 'Китайский';}

     if ($from_1==11) {$from_1 = 0.15; $from_1_lang = 'Японский => ';}
     if ($to_1==11) {$to_1 = 0.15; $to_1_lang = 'Японский';}
if ($from_1 == 0 and $to_1 == 0)  {
Header("Location: calc.php?show=00.00);
       exit;
}

//Выбор языков
    if ($from_1 != "" and $to_1 != '') {

    if ($from_1 > $to_1)  {$koef_1 = $from_1;
    }
        elseif ($from_1=$to_1) {$koef_1 = $to_1;}
    else {
    $koef_1 = $to_1;
    }

    $price = $words_number1 * $koef_1;

Header("Location: calc.php?show=$price#p");
       exit;
}

?>

не могу въехать, как заставить присланные в форме данные возвращаться в форму и выводиться на экран после обработки на сервере в order-calculator_done.php

Заранее благодарен всем, кто поможет решить проблему. Честно признаюсь, что сегодня третий день, как я начал изучать php, поэтому код может содержать откровенно глупые ошибки.
 

Alexandre

PHPПенсионер
не могу въехать, как заставить присланные в форме данные возвращаться в форму
передавать данные в тот же скрипт, что и выводит форму
если значение $_POST['someValue'] не установленно, то выдводить значение по умолчанию, часто это бывает просто пробел.
если все значение $_POST['someValue'] валидны, то приступить к обработке, а по окончанию вывести вторую порцию формы или как вариант, сделать редирект на вторую форму... в общем здесь есть варианты
а также для определения какаую часть формы обработать используются скрытые поля (<input type=hidden>) или сессии
в общем в phpfaq можно найти много полезного
 
Сверху