Отправка переменных js в файл php через html

У меня странный вопрос, и я не знаю, что искать, чтобы найти на него ответ

Могу ли я указать аргументы функции onclick кнопки HTML? onclick = "func('Wednesday')"

function func(a) {
    if (a == "Wednesday") {
       var day = a;
    }
} else {
    var day = "not Wednesday";
}  

Учитывая, что это возможно, есть ли способ взять эту переменную и отправить ее в другой файл, предпочтительно в файл php?

sorry if this is a repeat, im new

Возможный дубликат Что такое AJAX и как он работает?

Luca Kiebel 02.05.2018 13:45

что ты хочешь делать? вы хотите создать общую функцию, с помощью которой вы можете создать onclick, который возвращает значение?

Rahul shukla 02.05.2018 13:45

см. api.jquery.com/jquery.get

MikeT 02.05.2018 13:46

вы можете отправлять данные в другой файл, используя это может помочь вам stackoverflow.com/questions/2269307/…

Ijaz Ahmed Bhatti 02.05.2018 14:09

вы можете отправлять данные в другой файл, используя это может помочь вам stackoverflow.com/questions/2269307/…

Ijaz Ahmed Bhatti 02.05.2018 14:10
Поведение ключевого слова "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) для оценки ваших знаний,...
1
5
41
2

Ответы 2

Если вы спрашиваете о том, что я написал, вы можете сделать это, создав функцию: -

<html>
<body>
<button onclick = "myFunction()">Click me</button>
<p id = "demo"></p>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World";
}
</script>
</body>
</html>

никогда не рекомендуйте встроенный js / css - это плохая практика, которая приводит к трудному обслуживанию кода

treyBake 02.05.2018 14:13

Ваши два вопроса не связаны между собой, как вы думаете.

Первый вопрос, в котором вы хотите сделать что-то вроде этого onclick = "func('Wednesday')", выполним, но, возможно, не так, как вы себе представляете, я сделаю это как-нибудь вот так

HTML

<a id = "my-button">Click Me</a>

Javascript

 function func(a, e) {
   if (a == "Wednesday") {
       var day = a;  
    } else {
       var day = "not Wednesday";
    }  
 }

var btn = document.getElementById("my-button")
btn.addEventListener("click", func.bind(null, "Wednesday"))

Подробнее об этом способе привязки обратных вызовов читайте здесь https://www.w3.org/wiki/The_principles_of_unobtrusive_JavaScript

Также я использовал функцию bind в Function для присоединения аргументов к моему обратному вызову, которые будут переданы моей функции всякий раз, когда будет вызван обратный вызов.

Теперь вопросы о передаче props из javascript в PHP. Хорошо, подумайте о потоке от сервера к клиенту. Ваш PHP отправляет javascript в браузер как обычный текст в браузер, который интерпретируется на пользовательском компьютере, что означает, что когда ваш javascript начинает работать, PHP больше не находится в контексте, поэтому вы не можете просто передавать vars из JS в PHP, поскольку один из них запускается на сервере и прочее на клиенте.

Чтобы передать реквизиты от клиента к серверу, вам нужно будет создать запрос AJAX.

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