在html页面中使用php代码

时间:2014-02-05 19:35:51

标签: javascript php jquery html cordova

我有问题我在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页面

4 个答案:

答案 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()可以带多个参数