![](/img/trans.png)
[英]Mysql returns no error but don't give any result but in phpmyadmin it returns
[英]$_POST don't give any result
我尝试在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字段已满,也不会给出任何结果。
首先,请确保action.php与包含表单的html文件位于同一目录中。
其次,将您的php代码更改为以下内容:
<?php echo $_POST['url']; ?>
关于短标签:
当PHP解析文件时,它会寻找开始和结束标记,这些标记告诉PHP开始和停止解释它们之间的代码。
PHP还允许使用简短的开放标记http://php.net/manual/en/language.basic-syntax.phptags.php
短标签示例:
<? echo $variable ?>
<?= $variable ?>
这些不包含开头的“ <?php”,并且根据上面的引用不建议使用。
但是,从5.4开始,无论php.ini中的短标签设置如何,短标签的第二个版本将始终打开。 这意味着
<?= $variable ?>
将始终可用。
如何在PHP 5.4之前使用短标签
打开您的php.ini文件,搜索“ short_open_tag”并将其值更改为“ 1”。 http://php.net/manual/zh/ini.core.php#ini.short-open-tag
您应该使用<?php echo $_POST['url']; ?>
<?php echo $_POST['url']; ?>
这是标准标签,而不是<? echo $_POST['url'];?>
<? echo $_POST['url'];?>
<? ?>
<? ?>
是短标签,需要在php.ini中启用short_open_tag
change this :
<html>
<? echo $_POST['url'];?>
</html>
这样 :
<html>
<?php echo $_POST['url'];?>
</html>
更新:要快速启用php短标签,请在.htaccess处放置以下内容:
php_flag short_open_tag on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.