мне нужно отобразить iframe в моем приложении для Android WebView, iframe существует в файле HTML, который находится на веб-сервере.
Мне нужно добавить параметр в источник iframe, прежде чем я отобразлю его в WebView, в зависимости от ввода пользователя.
Мой 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.'¤cy='.$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, например, чтобы сделать это? Если да, есть ли способ добавить html-код в php-файл и отобразить его в моем WebView?
Есть лучший способ сделать это?
Большое спасибо.
Почему бы не загрузить PHP форму вашего веб-сервера после того, как вы получите пользовательский ввод.
Вы можете сделать запрос POST или GET.
Итак, государство погрузки http://example.com/webview.html
делать http://example.com/webview.php?user_paramter=value
Теперь webview.php
выглядит в основном так же, как webview.html
с некоторыми небольшими изменениями:
<?php
$user_paramter = $_GET['user_paramter'];
$link = 'https:iframedemo.php?sum=13¤cy=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>
Ваше приложение получит HTML-файл с правильным источником iframe / ссылкой
Если этот скрипт PHP получен до ввода пользователя, чем $_POST
или же $_GET
пусто и ничего не будет работать. Так что если вы делаете var_dump($_POST)
в начале вашего скрипта PHP, и у вас есть что-то вроде array(0) {}
чем проблема не в PHP Script или самом iframe. Вы должны найти способ, как страница вызывается после ввода пользователя.
Других решений пока нет …