在1个html页面上使用一行代码从另一个php脚本

时间:2016-06-05 09:11:34

标签: php html

我真的不知道怎么问这个,但是这里就是。

我想在网页上放置一行代码并打印出它指向的php脚本中的内容。我想像柜台一样。

这是我正在测试的代码,但它不起作用。任何帮助都会很棒!

持有html代码的php文件..

<?php
echo<<<END
<form name="myForm" method="post" action="putform.php" onsubmit="return validateForm()">
<input type="hidden" name="btn_submit" value="1">
<input type="text" maxlength="20" size="20" name="fname" value="" class="formfieldname" placeholder="First Name"><p />
<input type="text" maxlength="20" size="20" name="lname" value="" class="formfieldname" placeholder="Last Name"><p />
<input type="text" name="email" maxlength="55" size="20" value="" class="formfieldemail" placeholder="Best Email"><p />
<input type="text" maxlength="20" size="20" name="phone" value="" class="formfieldphone" placeholder="Cell Phone"><p />
<p />
<input class="button" type="submit" name="submit" value="SHOW ME THE FREE TRAINING">
<input type="hidden" name="affiliate" value="$affiliate">
<input type="hidden" name="myip" value="$myip">
<input type="hidden" name="c" value="$id">
<input type="hidden" name="program_id" value="$id">
<input type="hidden" name="campaign" value="$campaign">
<input type="hidden" name="campaignid" value="$campaignid">
</form> 
END;
?>

以下是某人访问的HTML代码示例...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test</title>
</head>
<body>

<!-- this will be replaced with the form html code -->
<script src="example.com/test_form.php"></script>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

如果第二个脚本是PHP文件,您只需使用require_once来获取它(因为在PHP文件中持有HTML代码,您已经回显了一些数据)。方法如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <title>test</title>
        </head>
        <body>

        <!-- this will be replaced with the form html code -->
        <?php require_once "example.com/test_form.php"; ?>

        </body>
    </html>

您可以简单地将服务器(APACHE)配置为将扩展名为.html的文件视为常规PHP文件。方法如下:如果您的项目根目录中没有.htaccess文件,请创建它。然后在.htaccess文件中添加以下行:

    # TELLS APACHE TO HANDLE ALL FILES WITH .html or .htm EXTENSIONS AS PHP FILES.
    AddHandler x-httpd-php .html .htm

但是,根据您的服务器,以上可能无效;在这种情况下,您可以尝试以下之一:

    # TELLS APACHE TO HANDLE ALL FILES WITH .html or .htm EXTENSIONS AS PHP FILES.
    AddHandler php-script .php .html .htm

或者这个:

    # TELLS APACHE TO HANDLE ALL FILES WITH .html or .htm EXTENSIONS AS PHP FILES.
    AddType application/x-httpd-php .htm
    AddType application/x-httpd-php .html

但是,第一个变体可能最适合您。希望;这有帮助。祝你好运,我的朋友。

答案 1 :(得分:0)

要有能力使用php变量,你可能应该这样做:

$myVar = <<<END
// your html here with $campaign and $campaignId
END;

$search = ['$campaign', '$campaignId', ...];
$replace = [$campaign, $campaignId, ...]
$final = str_replace($search, $replace, $myVar);

并在您的html文件中使用require_once();