1

Тема: Вставка php в кнопку

Доброго дня
Питання наступне:
на сайті вордпрес необхідно зробити кнопку, яка при натисканні буде виконувати php скрипт.
Маємо звичайну кнопку

<form>
    <p style="text-align: center">
        <button id="button">Увімкнути</button>
    </p>
</form>

Маємо працюючий код, який на даний момент прописаний на окремій сторінці, та виконується при переході за посиланням на цю сторінку, що дуже не зручно. код має наступний вигляд:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_NOTICE);
$socket = stream_socket_client(sprintf('tcp://%s:%d', $host, $port), $errno, $errstr);
if ($socket === false) {
    die('Error: ' . $errstr);
}
if (fwrite($socket, "ON\r\n") === false) {
    fclose($socket);
    die("Couldn't write data'");
}
echo stream_get_contents($socket);

Підскажіть будь ласка як правильно поєднати кнопку з кодом.
Дякую

2 Востаннє редагувалося /KIT\ (27.07.2021 11:53:37)

Re: Вставка php в кнопку

таке напевно через ajax можна зробити

3

Re: Вставка php в кнопку

/KIT\ написав:

таке напевно через ajax можна зробити

Можливо.
Питання як?

4 Востаннє редагувалося koala (08.07.2018 21:59:40)

Re: Вставка php в кнопку

Створіть окремий шаблон для сторінки, де це має виконуватися, і пропишіть у тому шаблоні.
Тільки всі ці die замініть на культурну обробку помилок.

Подякували: yrn1

5

Re: Вставка php в кнопку

https://www.w3schools.com/php/php_ajax_php.asp
https://www.w3schools.com/js/js_ajax_http.asp

6

Re: Вставка php в кнопку

koala написав:

Створіть окремий шаблон для сторінки, де це має виконуватися, і пропишіть у тому шаблоні.
Тільки всі ці die замініть на культурну обробку помилок.

Впоказаному випадку виконується команда ON
Але таких команд приблизно 50 (ON1, ON2....)
+стільки ж команд OFF
Не впевнений що доречно створювати 100 сторінок зі скриптами.
Чи я щось не так зрозумів?

7

Re: Вставка php в кнопку

yrn написав:

Чи я щось не так зрозумів?

Ви не так спитали.
Спробуйте поставити питання так, щоб не виникало необхідності уточнювати, скільки там команд, варіантів відповіді і т.д. Зокрема, розберіться із тим, що таке серверний код, клієнтський код і чому, відповідно, неможливо "вставити php у кнопку".

:!

Якщо, звісно, це не DevelStudio.

Подякували: leofun01, yrn2