просто php нет JavaScript - PullRequest
       5

просто php нет JavaScript

0 голосов
/ 06 декабря 2009

Просто используя php, возможно ли создайте кнопку через HTML, которая реагирует на ввод пользователя, например, если пользователь нажимает кнопку 4 раза, что-то должно произойти, или мне нужен javascript.

Аналогичным образом, если пользователь нажимает кнопку два или три раза, может произойти что-то другое, возможно ли это, если да, что мне нужно прочитать?

Ответы [ 5 ]

2 голосов
/ 06 декабря 2009

Да, это возможно только с PHP. Вы можете сохранить состояние того, что было вставлено вместе с сеансами , или вернуть его обратно в форму, чтобы оно было отправлено при следующей вставке.

1 голос
/ 06 декабря 2009

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

Аналогично, если вы не против обновления страницы каждый раз, когда кнопка выполняет действие. Вы можете обернуть кнопку в форму, в которой публикуются значения GET / POST (для обеспечения безопасности) для чтения сценарием PHP.

<?
 $times = $_GET['timesClicked'];
 $times++;
?>
<form method="get" action="your script">
<input type="hidden" name="timesClicked" value="<?= $times; ?>">
<input type="submit" value="your button">
</form>
1 голос
/ 06 декабря 2009

Вы имеете ввиду как в реальном времени? В этом случае нет, это невозможно.

Вы можете использовать сеансы для отслеживания отправок, но без использования JavaScript (Ajax) пользователь должен будет наблюдать за перезагрузкой страницы в течение 4 кликов. Если вы собираетесь использовать Ajax, вы можете просто написать код JavaScript для отправки данных на основе последовательности кликов.

На самом деле вам нужен JavaScript.

0 голосов
/ 06 декабря 2009

Если для вас приемлемо, чтобы браузер загружал страницу заново с каждым кликом, то да, это вполне возможно при использовании только PHP, с использованием файла cookie, сеанса на стороне сервера, строки запроса URI (т. Е. ?num_clicks=2 в конце URL) или скрытое поле формы для отслеживания количества кликов. Если вы действительно хотите, вы можете даже сделать это в обычном HTML, создав отдельную страницу для каждого этапа / состояния и просматривая их, продвигаясь на один шаг при каждом нажатии.

Если вы хотите, чтобы страница реагировала на щелчок немедленно, не связываясь с сервером, или если вы хотите обновить только часть страницы, не перезагружая ее целиком, то нет, для этого потребуется JavaScript.

0 голосов
/ 06 декабря 2009

Это идеальный вариант использования Javascript. Вам нужно будет привязать свою пользовательскую функцию к элементам события onclick. Вот пример кода, который вы можете включить в свой HTML-код. Предполагается, что вы указали идентификатор кнопки:

<script>

var clicks = 0;

function yourfunction() {
click++;
if (clicks == 4) alert ('Your clicked 4 times!')
}

document.getElementById('elementId').onchange = yourfunction;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...