繁体   English   中英

$ _POST没有给出任何结果

[英]$_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM