2017-10-06 10 views
0

AndroidアプリWebViewにiframeを表示する必要がある場合、iframeはWebサーバー上にあるHTMLファイルに存在します。 ユーザー入力に応じてWebViewに表示する前に、iframeソースにパラメータを追加する必要があります。iframeソースにパラメータを追加

私のPHPコードは:

<?php 

    if (isset($_POST['amount'])){ 
     $amount = $_POST['amount']; 
     $intamount = (int)$amount; 
     echo $intamount; 
    } 

    if (isset($_POST['currency'])){ 

     $currency = $_POST['currency']; 
     $intcurrency = (int)$currency; 
    } 

    if (isset($_POST['lan'])){ 

     $lan = $_POST["lan"]; 
    } 

    if (isset($_POST['email'])){ 

     $email_address = $_POST["email"]; 
    } 

    if (isset($_POST['name'])){ 

     $name = $_POST['name']; 
    } 




    $iframe_source = 'https://sampleurl.php?sum='.$intamount.'&currency='.$intcurrency.'&cred_type=1&trButtonColor=008080&email='.$email_address.'&contact='.$name; 

    echo $iframe_source; 

?> 

<!DOCTYPE html> 
<html> 

    <head> 
     <meta charset="utf-8"/> 



    </head> 

    <body> 


     <iframe width="370" height="455" src="<?php 
      echo $iframe_source; 
     ?>" frameborder="5" allowfullscreen></iframe> 

    </body> 

</html> 

は私がこれを行うには、例えばPHPファイルへのPOSTリクエストを作ることはできますか?はいの場合、PHPファイルの中にhtmlコードを追加してWebViewに表示する方法はありますか? これを行うより良い方法はありますか? ありがとうございました。

+0

実際のソースではありません。ユーザー入力に応じてAndroidアプリから調整する必要があります。 –

+0

確かに、sampleurlは単なる例であり、実際のものは提供した形式ですそれは正常に動作している、私は推測するiframeは、パラメータが受信される直前に表示され、それは私がそのエラーを取得している理由かもしれません –

答えて

1

ユーザ入力を受信した後でPHPフォームをWebサーバにロードしないのはなぜですか?

POSTリクエストまたはGETリクエストを行うことができます。

だからロードhttp://example.com/webview.htmlのinstateがhttp://example.com/webview.php?user_paramter=value

を行う今webview.phpは、基本的には、いくつかの小さな変更でwebview.html ESと同じになります。

<?php 
    $user_paramter = $_GET['user_paramter']; 
    $link = 'https:iframedemo.php?sum=13&currency=1&user_paramter=' . $user_paramter; 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"/> 
    </head> 
    <body> 
     <iframe width="370" height="455" src="<?php 
      echo $link; 
     ?>" frameborder="0" allowfullscreen></iframe> 
    </body> 
</html> 

アプリは右のiframeを持っているHTMLファイルを受信しますsource/Link

ユーザ入力前にPHPスクリプトが呼び出された場合、$_POSTまたは$_GETが空で何もない 働くでしょう。したがって、var_dump($_POST)をPHPスクリプトの先頭に置き、問題がPHPスクリプトまたはiframe自体ではない場合は、array(0) {}のようなものがあります。ユーザー入力後にページがどのように呼び出されるかを見つける必要があります。

+0

多分あなたは質問と回答のすべてのcomandsを削除することができます穴のことはあまりにも乱雑に見えません – Webdesigner

関連する問題