Javascript 在html页面中使用php代码

Javascript 在html页面中使用php代码,javascript,php,jquery,html,cordova,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> <fo

我有一个问题,我在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>
但是当我显示页面时,就显示如下

Menu Item
这意味着php代码在页面中不起作用

我不知道我想在html页面中使用php代码和php函数的解决方案是什么
因为phonegap.com不接受php页面,php代码只在php文件(扩展名为
.php
的文件)中处理。如果您的文件是
.html
,请尝试重命名它。在您的例子中,PHP没有被处理,您首先会看到anly
li

另外,我建议您在
php.ini
config中设置
error\u reporting=E\u ALL
,然后重新启动服务器。然后你会看到你的剧本发生了什么

更好地使用:

<html>
<head></head>
<body>
<ul> 
<?php for ($i=1; $i<=5; $i++) : ?>
<li>Menu Item <?php echo $i; ?></li> 
<?php endfor; ?>
</ul> 
</body>
</html>

  • 菜单项

您的第一个代码没有返回任何内容,因为您的
设置未设置

第一个代码:

<?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>

第二个代码:

<?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>


编辑:仔细检查后,代码似乎没有被解析,请将index.html重命名为index.php

如果查看源代码,可以看到PHP代码


这可能是你第一节不及格

$\u POST
始终设置,但它可以是空的

试试这个

<?php
if (isset($_POST['int1'], $_POST['int2'])) {
    $int1 = $_POST['int1'];
    $int2 = $_POST['int2'];
    echo $int1 + $int2;
}
?>


isset()
可以接受多个参数

不能在PhoneGap中运行PHP。PhoneGap在本机webview中加载本地html文件。您需要安装PHP才能运行PHP,而这在移动设备上是不可能的,即使您使用的是本机代码


您需要使用JavaScript进行处理。

您的php服务器是什么?您真的将更改保存在文件中吗?;)你正在用PHP制作Javascript应用程序吗?请看这里的PHP版本5.3.27。这取决于服务器配置,您可以使用任何扩展名使文件像php脚本一样工作,例如使用ApacheYes的
AddType应用程序/x-httpd-php.htm.html
,谢谢。但我不认为问题的关键是为
.html
文件做这件事,我也不认为这是写“PHP代码只在PHP文件中处理”这样的废话的理由@Mesho尝试将文件从
I.html
重命名为
I.PHP
,好吗?您的PHP解释器不处理此文件中的PHP代码,这是我在回答中写的。这肯定是因为您提供的是html页面,而不是PHP。您需要在启用php的服务器上运行。这在我的项目中是个问题。如果我想连接到应用程序中的数据库,最好的方法是什么?您可以使用websql在设备上创建本地数据库,或者您可以创建与远程服务器接口的api。我有websql,但如何在没有php语言的情况下连接没有其他方法这是一个插件,但是这个文档中的代码是正确的。