После того, как спин хочет получить данные о колесе в php [duplicate]

Мне нужно было сделать (решение в принятом ответе):

git fetch origin
git reset --hard origin/master

Далее следуют:

git clean -f

для удаления локальных файлов

Чтобы посмотреть, какие файлы будут удалены (без их удаления):

git clean -n -f

10
задан outis 19 July 2012 в 03:50
поделиться

9 ответов

Передача данных с PHP проста, вы можете сгенерировать с ней JavaScript. Другой способ немного сложнее - вы должны вызвать скрипт PHP с помощью запроса Javascript.

Пример (с использованием традиционной модели регистрации событий для простоты):

<!-- headers etc. omitted -->
<script>
function callPHP(params) {
    var httpc = new XMLHttpRequest(); // simplified for clarity
    var url = "get_data.php";
    httpc.open("POST", url, true); // sending as POST

    httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    httpc.setRequestHeader("Content-Length", params.length); // POST request MUST have a Content-Length header (as per HTTP/1.1)

    httpc.onreadystatechange = function() { //Call a function when the state changes.
    if(httpc.readyState == 4 && httpc.status == 200) { // complete and no errors
        alert(httpc.responseText); // some processing here, or whatever you want to do with the response
        }
    }
    httpc.send(params);
}
</script>
<a href="#" onclick="callPHP('lorem=ipsum&foo=bar')">call PHP script</a>
<!-- rest of document omitted -->

get_data.php производит, что появится в httpc.responseText. Обработка ошибок, регистрация событий и кроссбраузерная совместимость XMLHttpRequest оставляются читателям как простые упражнения;)

17
ответ дан Piskvor 18 August 2018 в 06:21
поделиться

Вы можете передавать данные с PHP на javascript, но единственный способ получить данные из javascript на PHP - через AJAX.

Причина в том, что вы можете создать допустимый javascript через PHP, но получить данные для PHP вам нужно будет снова запустить PHP, а так как PHP работает только для обработки вывода, вам понадобится перезагрузка страницы или асинхронный запрос.

1
ответ дан Ólafur Waage 18 August 2018 в 06:21
поделиться
  • 1
    Что не так, как я только что показал, я использую метод отправки формы на работе, чтобы получать данные с JavaScript на серверную часть почти каждый день. – Kezzer 2 January 2009 в 10:59
  • 2
    С перезагрузкой страницы или асинхронным запросом? – Ólafur Waage 2 January 2009 в 12:32

Взгляните на эту тему: Получение настроек cookie в разных доменах с помощью javascript или другого

Там я написал, как использовать ajax для чтения cookie с php- файл ...

-2
ответ дан Community 18 August 2018 в 06:21
поделиться

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

(извините за краткий ответ)

1
ответ дан Henrik Paul 18 August 2018 в 06:21
поделиться

Я использовал бы JSON как формат и Ajax (действительно XMLHttpRequest) в качестве механизма клиент-сервер.

7
ответ дан Jason S 18 August 2018 в 06:21
поделиться

Есть несколько способов, наиболее заметными из которых являются получение данных формы или получение строки запроса. Вот один метод с использованием JavaScript. Когда вы нажмете на ссылку, он вызовет _vals ('mytarget', 'theval'), который будет отправлять данные формы. Когда ваша страница отправляется назад, вы можете проверить, были ли эти данные формы установлены, а затем извлечь их из значений формы.

<script language="javascript" type="text/javascript">
 function _vals(target, value){
   form1.all("target").value=target;
   form1.all("value").value=value;
   form1.submit();
 }
</script>

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

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

РЕДАКТИРОВАТЬ: основываясь на этом, из того, что говорили другие, используя вышеупомянутый метод, у вас будет якорный тег, такой как

<a onclick="_vals('name', 'val')" href="#">My Link</a>

. А затем на вашем PHP вы можете получить данные формы с помощью

$val = $_POST['value'];

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

2
ответ дан Kezzer 18 August 2018 в 06:21
поделиться

На днях я столкнулся с подобной проблемой. Скажем, я хочу передавать данные с клиентской стороны на сервер и записывать данные в файл журнала. Вот мое решение:

Мой простой клиентский код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"   "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
   <title>Test Page</title>
   <script>
    function passVal(){
        var data = {
            fn: "filename",
            str: "this_is_a_dummy_test_string"
        };

        $.post("test.php", data);
    }
    passVal();
   </script>

</head>
<body>
</body>
</html>

И php-код на стороне сервера:

<?php 
   $fn  = $_POST['fn'];
   $str = $_POST['str'];
   $file = fopen("/opt/lampp/htdocs/passVal/".$fn.".record","w");
   echo fwrite($file,$str);
   fclose($file);
?>

Надеюсь, это сработает для вас и будущих читателей!

7
ответ дан Terry Tang 18 August 2018 в 06:21
поделиться
  • 1
    просто то, что мне нужно, спасибо! – Dan Mantyla 9 August 2016 в 18:41
  • 2
    У меня следующие ошибки. Кто-нибудь знает решение? (index): 77 Uncaught ReferenceError: $ не определен в passVal ((index): 77) -for- & gt; $ .post ("test.php", data); по (индекс): 79 -for- & gt; passVal (); – oOEric 3 December 2017 в 05:32
  • 3
    Решение: добавьте строку & lt; script src = ajax.googleapis.com ... – oOEric 3 December 2017 в 05:35
  • 4
    И я обнаружил, что не может получать POST-контент на стороне php. Php и javascript должны быть в одном или разных файлах? (Я попытался создать файл .record, но внутри него не было содержимого) – oOEric 3 December 2017 в 05:58

другим способом обмена данными с php на javascript или наоборот является использование файлов cookie, вы можете сохранять cookie в php и читать ваш javascript, для этого вам не нужно использовать формы или ajax

-1
ответ дан user 18 August 2018 в 06:21
поделиться

Использование файлов cookie - это простой способ. Вы можете использовать jquery и pluging как jquery.cookie или создать свой собственный. Используя Jquery + jquery.cookie, на примере

   <script>
   var php_value = '<?php echo $php_variable; ?>';

   var infobar_active = $.cookie('php_value');
   var infobar_alert  = any_process(infobar_active);

    //set a cookie to readit via php
   $.cookie('infobar_alerta', infobar_alerta );

   </script>

   <?php 

    var js_value = code to read a cookie

   ?>

Я нашел эту полезную серверную и гибридную рамки: http://www.phplivex.com/ http://www.ashleyit.com/rs/

Я использовал скрипт RSJS от Ashley для обновления значений в HTML без каких-либо проблем в течение длительного времени, пока не встретил JQuery ( ajax, load и т. д.)

2
ответ дан vPJ 18 August 2018 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: