在HTML </form>中嵌入<form>的输出

时间:2015-03-08 01:08:36

标签: php html forms

我有一个我无法编辑的PHP脚本,因为它在我的网站外部。 在<form>提交后,它会将我重定向到由php脚本生成的外部图像。该图像将根据表单的值而变化。 而且我希望图像显示在我的网站内部。 这是代码:

<FORM target=_blank action="https://www.cuentadigital.com/generador.php" METHOD="get">
<input type="text" name="codigo">
<input type="hidden" value="1234" name="id">
<input type="hidden" value="69" name="precio">
<input type="submit" value="Comprar">
</form>

我该怎么办?我希望你能帮助我,非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以在主html中使用iframe,Iframe允许您在hrml中执行get / post表单,原始html表单保持静态。

您可以使用ajax请求来获取此图像(ajax get request),您将从服务器获取图像作为响应。 如果您希望图像显示在您的网站中,则可以在获得动态链接后设置frame src属性。

答案 1 :(得分:0)

创建一个名为image.php的文件,如下所示:

<?php
// build request
$formfields = array(
    'codigo' => 'ABCDEFG',
    'id' => '1234',
    'precio' => '69'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.cuentadigital.com/generador.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($formfields));

// execute request
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$image_data = curl_exec ($ch);
curl_close ($ch);

// output
header('Content-Type: image/gif');
echo $image_data;
?>

然后在你的HTML中:

<img src="image.php" />