我有问题我在html页面中使用了几个php代码,它给了我错误的结果,如此代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>
<body>
<form method="post">
<input type="text" name="int1" />
+
<input type="text" name="int2" />
=
<?php
if (isset($_POST)) {
$int1 = $_POST['int1'];
$int2 = $_POST['int2'];
echo $int1 + $int2;
}
?>
<br />
<input type="submit" value="Get Sum" />
</form>
</body>
</html>
正确的结果是计算数字并显示在这里是没有东西显示
其他代码
<html>
<head></head>
<body>
<ul>
<?php for($i=1;$i<=5;$i++){ ?>
<li>Menu Item <?php echo $i; ?></li>
<?php } ?>
</ul>
</body>
</html>
正确的结果显示如下
Menu Item 1
Menu Item 2
Menu Item 3
Menu Item 4
Menu Item 5
但是当我显示页面时就像这样显示
Menu Item
这意味着php代码在页面中不起作用
我不知道我想在html页面中使用php代码和php函数的解决方案是什么 因为phonegap.com不接受php页面
答案 0 :(得分:1)
您无法在PhoneGap中运行PHP。 PhoneGap在本机webview中加载本地html文件。您需要安装PHP才能运行PHP,即使使用本机代码,也无法通过移动设备实现。
您需要将JavaScript用于您正在寻找的处理类型。
答案 1 :(得分:0)
仅在PHP文件(具有.php
扩展名的文件)中处理PHP代码。如果您的文件是.html
,请尝试重命名。在你的情况下,PHP没有被处理,你首先看到li
。
另外,我建议您在error_reporting = E_ALL
配置中设置php.ini
并重新启动服务器。然后你会看到你的剧本发生了什么
并且更好地使用:
<html>
<head></head>
<body>
<ul>
<?php for ($i=1; $i<=5; $i++) : ?>
<li>Menu Item <?php echo $i; ?></li>
<?php endfor; ?>
</ul>
</body>
</html>
答案 2 :(得分:0)
您的第一个代码没有返回任何内容,因为您的isset
未设置。
第一个代码:
<?php
if (isset($_POST['int1']) && isset($_POST['int2'])) {
$int1 = $_POST['int1'];
$int2 = $_POST['int2'];
echo $int1 + $int2;
}
?>
第二个代码:
<html>
<head></head>
<body>
<ul>
<?php
for($a = 1; $a <=5; $a++){
echo "<li>Menu Item ".$a."</li>";
}
?>
</ul>
</body>
</html>
答案 3 :(得分:0)
编辑:仔细检查后,看起来您的代码未被解析,请将index.html重命名为index.php
如果您查看源代码,则可以看到PHP代码。
这可能是你的第一部分失败..
$_POST
始终设置,但可以是empty
试试这个
<?php
if (isset($_POST['int1'], $_POST['int2'])) {
$int1 = $_POST['int1'];
$int2 = $_POST['int2'];
echo $int1 + $int2;
}
?>
isset()
可以带多个参数