Здравствуйте. Продолжаю тренироваться с PHP. Вообще, интересная штука. Написал код для сложения 2-х чисел: Код (Text): <?php function calc_form() { ?> <html> <body> <form> <h1>Сложение чисел A + B</h1> Число A:<br> <input type=text name="number1" value=""><br><br> Число B:<br> <input type=text name="number2" value=""><br><br> Результат: <br><br> <input type=submit name="button" value="Вычислить"><br><br> </form> </body> </html> <?php } function calc() { if ( preg_match("/^[0-9.-]+$/i", $_REQUEST['number1']) AND preg_match("/^[0-9.-]+$/i", $_REQUEST['number2']) ) { $sum = $_REQUEST['number1'] + $_REQUEST['number2']; echo $sum; } else { echo "<font color=red size=20>Ошибка!</font>"; } } ?> <?php if (isset($_REQUEST['number1'], $_REQUEST['number2'])) { calc_form(); calc(); } else { calc_form(); } ?> , но озадачился: возможно ли каким-либо образом вывести результат вычисления (переменная $sum) в HTML-форму - рядом с надписью "Результат: "? А то выводится только снизу. P.S. Пробовал изменить строку: Код (Text): Результат: <?php echo $sum; ?><br><br> , но выводится лишь предупреждение.
Код (PHP): <?php function calc_form($res = false) { ?> <html> <body> <form> <h1>Сложение чисел A + B</h1> Число A:<br> <input type=text name="number1" value=""><br><br> Число B:<br> <input type=text name="number2" value=""><br><br> Результат: <?php echo $res;?><br><br> <input type=submit name="button" value="Вычислить"><br><br> </form> </body> </html> <?php } function calc() { $sum = "<font color=red size=20>Ошибка!</font>"; if ( preg_match("/^[0-9.-]+$/i", $_REQUEST['number2']) AND preg_match("/^[0-9.-]+$/i", $_REQUEST['number2']) ) { $sum = $_REQUEST['number1'] + $_REQUEST['number2']; } return $sum; } ?> <?php if (isset($_REQUEST['number1'], $_REQUEST['number2'])) { calc_form( calc() ); } else { calc_form(); } ?> Если short tags включены, то можно так: Код (PHP): // вместо <?php echo $sum;?> // зписать <?=$sum?>