我真的不知道怎么问这个,但是这里就是。
我想在网页上放置一行代码并打印出它指向的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>
答案 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();
。