2011-08-15 15 views
-1

ここでは、私は2つのファイル、main.htmlとprocessing.phpを持っています。 PHPファイルの中で、私はmain.htmlと上の特定の要素を更新 - しかし、私は、HTMLやJavaScriptのmain.htmlとの値のいずれかを取得してトラブルを抱えている何らかの理由で(おそらく)単純にAJAX/PHPに関する質問

例 main.htmlとは

<span class="amount" id="money_amount">55</span> 
含まれてい

processing.phpは、多くのものが含まれ、この次の行は働くの(htmlページ上のMONEY_AMOUNT IDを更新する)、moneyWorksはjavascriptの変数

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

次のPHPコード(processing.phpで)ですは動作しません - ik $ newbalanceで0の値を取得しています

<?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)"; 
    ?> 

考えられますか?

+3

のJavascript/Ajaxのコードはどこにあるの? PHPコードではJavascriptが混在しています。 –

+5

JSをPHPで実行することも、DOMにアクセスすることもできません。ウェブ開発の基本を学びましょう。 – Hnatt

+0

これはほんの一例であり、あなたの意見を「実生活」で消毒したいと思っています。 – JJJ

答えて

1

あなたが何かを行うことができます本当に汚い、それはあなたが

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

ようsomehtingを行い、その後、PHPファイルにあなたはここで正しい値を得た後、

<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" /> 

の作品と:

$newbalance = $_GET['moneyAmount']; 

;)私はおそらくdownvoteに値するこれは本当に汚いハックのため

..しかし、それは動作します...そう私を投票:P

+0

's/Amout/Amount /' –

+1

ええと.-それを見て、それを修正しました:) thx – walialu

+0

申し訳ありませんが、私は少し他のコメント – timw07

0

PHPからは、リクエストで渡されたパラメータにしかアクセスできないため、クライアントのブラウザにある要素にアクセスすることはできません。通常、これはフォームとphpスクリプトの$ _POST変数を使って行われます。また

、あなたは、process.phpを呼び出す前に、スパンの値を読み取り、JavaScriptを呼び出すことができ、その要求にパラメータとして追加します(GETまたはPOSTは、このために働くだろうどちらか)

関連する問題