首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$_POST没有给出任何结果

问$_POST没有给出任何结果
EN

Stack Overflow用户
提问于 2015-09-05 11:38:41
回答 3查看 67关注 0票数 0

我尝试在php上使用一个小脚本,但它没有给出任何结果。

example.html:

​

代码语言:javascript
复制
<form action="action.php" method="post">
 <p>URL <input type="text" name="url"></p>
  
 <p><input type="submit" value="OK"></p>
</form>

​

action.php:

代码语言:javascript
复制
<html>
  <? echo $_POST['url'];?>
</html>

即使url字段已满,也不会给出任何结果。

EN

回答 3

Stack Overflow用户

发布于 2015-09-05 11:45:49

首先,确保action.php位于与包含表单的html文件相同的目录中。

其次,将php代码更改为:

代码语言:javascript
复制
<?php echo $_POST['url']; ?>

关于短标签的:

当PHP解析一个文件时,它会查找开始标记和结束标记,这些标记告诉PHP启动和停止解释它们之间的代码。 PHP还允许短的打开标记http://php.net/manual/en/language.basic-syntax.phptags.php。

短标签示例:

代码语言:javascript
复制
<? echo $variable ?>
<?= $variable ?>

它们不包含开头的"

但是,从5.4开始,无论php.ini中的短标记设置如何,短标记的第二个版本将始终处于打开状态。这意味着

代码语言:javascript
复制
 <?= $variable ?>

将永远可用。

如何在PHP5.4之前使用短标签

打开php.ini文件,搜索"short_open_tag“并将值更改为"1”。http://php.net/manual/en/ini.core.php#ini.short-open-tag

票数 2
EN

Stack Overflow用户

发布于 2015-09-05 11:55:07

您应该使用<?php echo $_POST['url']; ?> --这是标准标记,而不是<? echo $_POST['url'];?>

<? ?>是短标签,需要在php.ini中启用short_open_tag

票数 1
EN

Stack Overflow用户

发布于 2015-09-05 11:45:15

代码语言:javascript
复制
change this :

 <html>
 <? echo $_POST['url'];?>
 </html>

通过这一点:

代码语言:javascript
复制
<html>
<?php echo $_POST['url'];?>
</html>

更新:快速启用php短标签,在.htaccess上放置以下内容:

代码语言:javascript
复制
php_flag short_open_tag on
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32412626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档