我尝试在php上使用一个小脚本,但它没有给出任何结果。
example.html:
<form action="action.php" method="post">
<p>URL <input type="text" name="url"></p>
<p><input type="submit" value="OK"></p>
</form>
action.php:
<html>
<? echo $_POST['url'];?>
</html>即使url字段已满,也不会给出任何结果。
发布于 2015-09-05 11:45:49
首先,确保action.php位于与包含表单的html文件相同的目录中。
其次,将php代码更改为:
<?php echo $_POST['url']; ?>关于短标签的:
当PHP解析一个文件时,它会查找开始标记和结束标记,这些标记告诉PHP启动和停止解释它们之间的代码。 PHP还允许短的打开标记http://php.net/manual/en/language.basic-syntax.phptags.php。
短标签示例:
<? echo $variable ?>
<?= $variable ?>它们不包含开头的"
但是,从5.4开始,无论php.ini中的短标记设置如何,短标记的第二个版本将始终处于打开状态。这意味着
<?= $variable ?>
将永远可用。
如何在PHP5.4之前使用短标签
打开php.ini文件,搜索"short_open_tag“并将值更改为"1”。http://php.net/manual/en/ini.core.php#ini.short-open-tag
发布于 2015-09-05 11:55:07
您应该使用<?php echo $_POST['url']; ?> --这是标准标记,而不是<? echo $_POST['url'];?>
<? ?>是短标签,需要在php.ini中启用short_open_tag
发布于 2015-09-05 11:45:15
change this :
<html>
<? echo $_POST['url'];?>
</html>通过这一点:
<html>
<?php echo $_POST['url'];?>
</html>更新:快速启用php短标签,在.htaccess上放置以下内容:
php_flag short_open_tag onhttps://stackoverflow.com/questions/32412626
复制相似问题