Intereting Posts
PHP: сервер MySQL ушел MySQL: избегать выбора столбцов с тем же идентификатором пользователя Загрузка модели OpenCart вне контроллера Может ли Laravel 4 регистрироваться в базе данных MySQL? Проверка подлинности для конкретного домена Как использовать str_replace () с несколькими параметрами? Как выполнить поиск по key => значение в многомерном массиве в PHP PHP Разбиение массива на два массива – массив массивов и значений ключей Справка с регулярным выражением для соответствия любому URL-адресу, а не папке администратора Ошибка соединения с PHPMailer и SMTP: имя узла или имя службы неизвестны Альтернатива для PHP-почты Получение первых двух слов из строки в php Ошибка «Bad Gateway Error 502» при попытке загрузить серверный .zip-файл Обновление запроса с помощью PDO и MySQL Вставить значение динамического значения выбора в базу данных Mysql и показать отправленное сообщение

Как вы можете использовать php в функции javascript

<html> <?php $num = 1; echo $num; ?> <input type="button" name="lol" value="Click to increment" onclick="Inc()" /> <br> <script> function Inc() { <?php $num = 2; echo $num; ?> } </script> </html> 

Это то, что я до сих пор не работал, я думаю, мне нужно использовать ajax или что-то, но я не знаю, что делать.

благодаря

Вы не можете запустить PHP-код с помощью Javascript. Когда пользователь получает страницу, сервер будет оценивать и запускать весь PHP-код и вынимать его. Так, например, это будет работать:

 alert( <?php echo "\"Hello\""; ?> ); 

Потому что сервер будет оценивать это так:

 alert("Hello"); 

Однако вы не можете выполнять с ним какие-либо операции с PHP.

Эта:

 function Inc() { <?php $num = 2; echo $num; ?> } 

Будет просто оценено:

 function Inc() { 2 } 

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

Это, например, будет работать:

script.php

 $num = $_POST["num"]; echo $num * 2; 

Javascript (jQuery) (на другой странице):

 $.post('script.php', { num: 5 }, function(result) { alert(result); }); 

Это должно предупредить 10.

Удачи!

Изменить: просто увеличить число на странице можно легко в jQuery следующим образом: http://jsfiddle.net/puVPc/

Я думаю, что вы вводите код сервера с кодом клиента.

JavaScript запускается на клиенте после того, как он получил данные с сервера (например, на веб-странице).

PHP запускается на сервере перед отправкой данных.

Таким образом, существует два способа взаимодействия с JavaScript с php.

Как и выше, вы можете сгенерировать javascript с php тем же способом, что и HTML-код с php.

Или вы можете использовать запрос AJAX из javascript для взаимодействия с сервером. Сервер может отвечать данными, и javascript может получить это и сделать с ним что-то.

Я бы рекомендовал вернуться к основам и узнать, как HTTP работает в отношениях между сервером и клиентом. Затем изучите концепцию серверных языков и языков на стороне клиента.

Затем возьмите учебник с ajax, и вы начнете получать концепцию.

Удачи, Google – ваш друг.

вы используете скрипт в php ..

 <?php $num = 1; echo $num; echo '<input type="button" name="lol" value="Click to increment" onclick="Inc()" /> <br> <script> function Inc() {'; $num = 2; echo $num; echo '} </script>'; ?> 

В приведенном выше кодексе

присвойте значение php переменной javascript.

 <html> <?php $num = 1; echo $num; ?> <input type = "button" name = "lol" value = "Click to increment" onclick = "Inc()"> <br> <script> var numeric = <?php echo $num; ?>"; //assigns value of the $num to javascript var numeric function Inc() { numeric = eVal(numeric) + 1; alert("Increamented value: "+numeric); } </script> </html> 

Одна вещь в сочетании PHP и Javsacript – вы не можете присвоить значение JavaScript для значения PHP. Вы можете присвоить значение PHP переменной javascript.

OK Люди позволяют ответить на его вопрос, не переусердствуя, но делая это простым, так как ваш вопрос звучал неправильно, потому что вы вставили те, что были там, но они просто сидят в javascript навсегда, его не похоже на то, что он собирается выйти, потому что он не был повторил сценарий java-скрипта и посмотрел, насколько простым было решение: P

 <?php $num = 1; echo $num; echo "<input type='button' value='Click' onclick='readmore()' />"; echo "<script> function readmore() { document.write('"; $num = 2; echo $num; echo "'); } </script>"; ?> 

Существует способ запустить php в javascript на стороне клиента (не говоря уже о js сервера на стороне сервера). Не знаю, если это очень хорошая идея, но вы можете. Как указывали некоторые люди, вы должны иметь в виду, что php оценивается на сервере, а затем возвращается в качестве статического материала в браузер, который затем запускает javascript с добавленными данными с сервера.

Вы должны сказать серверу оценить файлы js как файлы php, если вы используете сервер apache, вы можете сделать это с помощью htaccess-файла следующим образом:

 <FilesMatch "\.js$"> SetHandler application/x-httpd-php Header set Content-type "application/javascript" </FilesMatch> 

Подробнее здесь:

Parse js / css как файл PHP с использованием htaccess

http://css-tricks.com/snippets/htaccess/use-php-inside-javascript/

Изменить: на странице http-запроса этот трюк позволяет обрабатывать файлы с расширением js компилятором php. Все части php в файле js будут выполнены, и файл js с добавленными данными сервера будет передан браузеру.

Тем не менее, OP использует html-форматированный файл (возможно, с расширением php), не js-файл, поэтому в этом конкретном случае мне не нужно мое предложение.

Предлагаемые js-решения – это путь. Если переменная должна быть сохранена на сервере, используйте ajax для ее отправки.

Попробуйте это.

 <html> <?php $num = 1; ?> <div id="Count"><?php echo $num; ?></div> <input type = "button" name = "lol" value = "Click to increment" onclick = "Inc()"> <br> <script> function Inc() { i = parseInt(document.getElementById('Count').innerHTML); document.getElementById('Count').innerHTML = i+1; } </script> </html> 

несмотря на некоторые комментарии, в некоторых случаях действительно необходимо получить доступ к функциям PHP в Javascript (например, к случаям AJAX).

В этих случаях вы можете использовать библиотеку mwsX для использования ваших функций PHP в Javascript.

Библиотека mwsX: https://github.com/loureirorg/mwsx

Просто верните его:

 <html> <?php $num = 1; echo $num; ?> <input type="button" name="lol" value="Click to increment" onclick="Inc()" /> <br> <script> function Inc() { Return <?php $num = 2; echo $num; ?>; } </script> </html>