Javascript 在html页面中使用php代码
我有一个问题,我在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 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没有被处理,您首先会看到anlyli
另外,我建议您在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语言的情况下连接没有其他方法这是一个插件,但是这个文档中的代码是正确的。