(возможно) просто вопрос AJAX / PHP - PullRequest
0 голосов
/ 15 августа 2011

Вот в чем дело - у меня есть два файла, main.html и processing.php.В файле php я обновляю определенный элемент в main.html, но по какой-то причине у меня возникают проблемы с получением значения html или javascript из main.html

Пример main.html содержит

   <span class="amount" id="money_amount">55</span>

processing.php содержит множество вещей, из которых работает следующая строка (обновляет идентификатор money_amount на html-странице), где moneyWorks - это переменная javascript

document.getElementById("money_amount").innerHTML = moneyAmount;

следующий код php (в processing.php) не работает - я продолжаю получать значение 0 в $ newbalance

  <?php
        $newbalance = $_GET['document.getElementById("money_amount").innerHTML'];  
        $sql = "UPDATE tbl_balance SET amount= " . $newbalance . " where userid = {$_SESSION['userid']}";
        //mysql_query($sql);
        echo "alert($newbalance)";
    ?>

Мысли?

Ответы [ 2 ]

1 голос
/ 15 августа 2011

вы можете сделать что-то действительно грязное, но это работает

   <span class="amount" id="money_amount">55</span>
  <img style="position:absolute;top:-20px;left:-20px;width:1px;height:1px;" src="about:blank" id="fake_request_image" />

, а затем вы делаете что-то вроде

document.getElementById("fake_request_image").src='myPHPfile.php?moneyAmount='+document.getElementById("money_amount").innerHTML;

, а затем в php-файле вы получите правильное значение здесь:

$newbalance = $_GET['moneyAmount'];  

;)

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

0 голосов
/ 15 августа 2011

Из PHP вы можете получить доступ только к параметрам, переданным с запросом, вы не можете получить доступ к элементу, который находится в браузере клиента.Обычно это делается с помощью формы и переменной $ _POST в скрипте php.

В качестве альтернативы, вы можете перед вызовом process.php вызвать javascript, который читает значение диапазона и добавляет его в качестве параметра взапрос (для этого подойдет GET или POST)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...