Как поправить этот код, чтобы на экране отображалось два поля для ввода чисел и кнопка "Рассчитать". Чтобы выводилась на экран сумма. HTML: <!DOCTYPE html> <html> <body> <?php # Следующая функция вызывается всякий раз, когда вашей программе необходимо ввести данные. # Вы можете изменить это, чтобы использовать другие источники, а не fgets(). function input() { return fgets(STDIN); } $a = 0; $b = 0; $a = input(); $b = input(); echo $a + $b; ?> </body> </html>
Путаешь консоль с браузером, в браузере надо форму POST/AJAX-запросом на сервер отправлять, если прям PHP заюзать пришлось. Дата реги замечательная для таких вопросов )
Вот совсем простенькое. Метод GET выбрал, чтобы можно было ссылкой на конкретный пример с кем-то поделиться(в теории, если исполнять на публичном сервере) PHP: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <form action="index.php" method="get"> <p>Введите имя: </p> <input type="text" name="sayMyName"> <input type="submit" value="Скажи мое имя"> <?php if(isset($_GET["sayMyName"])){ echo "<br>Your name is: " . $_GET['sayMyName']; } ?> </form> </body> </html> Через форму методом GET значение из input попадает на тот же файл index.php, выводит это значение через echo. По аналогии легко сделать задачку с суммой.
Ввел в Гоогле: PHP как сложить два числа в браузере и нашел пример Сложновато это выглядит для случая, когда нужно манипулировать не двумя числами, а делать сложные вычисления с формулами и многими значениями.
Код (Javascript): <script type="text/javascript"> function calculate(){ num1 = document.getElementById('number1').value; num2 = document.getElementById('number2').value; answer = parseInt(num1)+parseInt(num2); document.getElementById('output').innerHTML = answer; } </script> <body> <h2>Первое число:</h2> <input type='text' id='number1' size='10'/><br> <h2>Второе число:</h2> <input type='text' id='number2' size='10' /><br> <button onclick='calculate()'>Вычислить</button><br> <h2>Сумма:</h2> <div id="output"></div> </body>
А как к этим двум числам прибавить 140 при постановке галочки? Изготовил пример формы в визуальном редакторе. HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Language" content="en-us" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Без названия 1</title> <style type="text/css"> .style1 { border: 2px solid #008000; } .style2 { border: 2px solid #008000; text-align: center; } </style> </head> <body> <table align="center" class="style1"> <tr> <td class="style2"> <form method="post"> <input name="Checkbox1" type="checkbox" /></form> </td> <td class="style1">Выбрать</td> </tr> </table> </body> </html>
Точно также, с помощью js На события change чекбокса вешаем функцию, которая прибавляет хоть миллион и выводит соответственно результат в нужном месте... Какая у вас там форма - в принципе фиолетово
А если часть с js разместить на сервере, то можно ли её обезопасить от скачивания через интернет, чтобы защитить от кражи? Так как скрипт возможно будет дорабатываться и чтобы где-то не появлялись неправильные клоны.
что значит часть.... вы по другому и не сможете))) а все что выложено - скачано ... кража? не смешите мои тапки.. кому нужен ваш скрипт складывающий 2-3 числа... Если расчеты серьезные и представляют коммерческую ценность - то конечно они производятся на сервере (php, pyton итд) А взаимодействие осуществляется с помощью ajax
никак ... вам все же стоит понять принципы веба что выполняется на клиенте, что выполняется на сервере если просто сложить два числа, то PHP: $summ = $a + $b; но вы должны понимать, чтоб их сложить вы должны с клиента передать данные в скрипт - там принять их .. например из $_POST, выполнить действия - отдать обратно
То есть придется проходить курс PHP уроков. Что делаю периодически, только забываю, так как в основном учу другой язык.
Как сделать через один файл, подсказали на другом форуме. А как разнести на два файла, чтобы программист и дизайнер-верстальщик могли делать свою работу по отдельности, на чистом PHP и HTML по отдельности написать такой код в разных файлах, как понял, проблематично.