Дата атрибуты, это вообще не в ту сторону.
Чтобы передать параметры на сервер применяют
Query string<a class="my_button" href="actions.php?action=create_user&number=1">Создать пользователя</a>
Или, если вы используете ajax
$.ajax({
url: 'actions.php',
method: 'POST',
data: {
'action': 'create_user'
})
$_GET['action']
$_GET['number']
А
data-
атрибуты нужны на клиенте, чтобы удобно передавать какае-то данные внутри html элемента:
<a class="my_button" data-action="create_user" data-number="1">Создать пользователя</a>
console.log(
document.querySelector('.my_button').dataset
)
{
"action":"create_user",
"number":"1"
}