Публикация функций PHP из формы без обновления страницы?

В данный момент я работаю над проектом и пытался реализовать форму, которая была отправлена ​​на той же странице, запустив функцию php при нажатии кнопки «отправить», которая фактически просто запускает функцию. Однако у меня возникли некоторые трудности при тестировании этого, и он казался невосприимчивым к тестам PHP до и после него.

Вот мой код:

<?php
function lcontactSend() {
    if (isset($_POST['lcontactname'])){
    echo $_POST['lcontactname'];
    } else {
        echo "Test Success";
    }

}
?>

<div style = "color: #818181; width: auto; height 50vh; display:flex; flex-direction: row; justify-content: space-around;">

<div style = "padding: 2vw; width: 35vw; height: 50vh; display: flex; justify-content: top; flex-direction: column; ">
<h2 style = "color: #818181; margin: 0;">Contact</h2>
Questions? Go ahead.
<form method = "post">
<p><input name='lcontactname' type = "text" placeholder = "Name" style = "height: 5vh; width:28vw" required></p>
<p><input name='lcontactemail' type = "text" placeholder = "Email" style = "height: 5vh; width:28vw" required></p>
<p><input name='lcontactsubject' type = "text" placeholder = "Subject" style = "height: 5vh; width:28vw" required></p>
<p><input name='lcontactmessage' type = "text" placeholder = "Message" style = "height: 5vh; width:28vw" required></p>
<p><input type='button' value='send' style = "height: 5vh; width: 28vw; color: white;background-color:black; border: 2px white; padding: auto; font-size: calc(1vw + 0.5vh);" onClick='lcontactSend();'></p>
</form>
</div>

Есть ли у кого-нибудь предложения, куда двигаться дальше? В идеале я надеялся отказаться от обновления страницы использования, поскольку это несовместимо с некоторыми браузерами.

Обновлено: спасибо за объяснение разницы между клиентским и серверным кодом. Тем не менее, есть идеи, как применить это здесь, потому что мне кажется, что способ JavaScript должен обновить страницу или просто не будет работать?

:)

onClick будет искать функцию js, а не функцию на стороне сервера
Masivuye Cokile 26.10.2018 14:33

PHP запускается на сервере один раз. Результат передается в браузер и отображается. Затем запускается JavaScript. Если вы хотите запускать PHP-код, не покидая страницы, вам необходимо изучить AJAX.

Chris G 26.10.2018 14:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
40
0

Другие вопросы по теме