解决$_REQUEST['name']Undefined问题

最近按照w3school一步一步学php,当学到$_REQUEST的时候,依旧按照w3cshool所提供的代码自己手敲了一遍,代码如下:

<html>
<body>
    <form method="post" action="<?php echo $_SERVER[‘PHP_SELF‘];?>">
        Name:<input type="text" name="fname"/>
        <input type="submit" >
    </form>

    <?php
        $name = $_REQUEST[‘fname‘];
        echo $name;
    ?>
</body>
</html>

当运行的时候会提示如下错误:

很明显我们需要判断一下$_REQUEST[‘fname‘]的值是否为空,需要使用php的isset()函数

格式:bool isset ( mixed var [, mixed var [, ...]] ) 
功能:检测变量是否设置 
返回值: 
若变量不存在则返回 FALSE 
若变量存在且其值为NULL,也返回 FALSE 
若变量存在且值不为NULL,则返回 TURE 
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE

因此把代码改成如下:

<html>
<body>
    <form method="post" action="<?php echo $_SERVER[‘PHP_SELF‘];?>">
        Name:<input type="text" name="fname"/>
        <input type="submit" >
    </form>
    <?php
        if(isset($_REQUEST[‘fname‘]))
        {
            $name = $_REQUEST[‘fname‘];
            echo $name;
        }
    ?>
</body>
</html>

效果如下:

解决$_REQUEST['name']Undefined问题

时间: 2024-10-15 17:22:47

解决$_REQUEST['name']Undefined问题的相关文章

win7下qt error: undefined reference to `[email&#160;protected]&#39;解决

[email protected]对应着winsock2.h的getnameinfo函数 首先需要导入对应的头文件 #ifndef WIN32 #include <sys/socket.h> #include <netinet/in.h> #else //win7下的头文件 #include <winsock2.h> #include<ws2tcpip.h> #endif 在qt的.pro工程文件中添加ws2_32.lib文件即可. LIBS += -lli

JS报错 Uncaught TypeError: undefined is not a function,解决

Chrome调试报错:Uncaught TypeError: undefined is not a function,所有的数据都显示不出来 原因正如错误提示:调用了一个没有定义的方法,实际是一个空值调用了一个jq方法,导致报错 ☆解决方法:在调用方法之前判断值是否为空,不为空才调用方法,参考代码如下: if( d!="" && d.gblen()>My.option.colModel[i].len) { hide+=' relative'; d=getShort

apache安装mod_ssl.so 出现 undefined symbol: ssl_cmd_SSLPassPhraseDialog错误解决

很久很久以前,安装Apache的时候,根本没想过将来的某一天会使用到ssl,所以也就没有安装那个模块,结果今天需要用到的时候,却无从下手了. 由于在安装Apache的时候,mod_ssl.so这个文件没有被安装,因此决定安装这个文件.安装的方法主要有两种:重新编译安装和加载安装模块. 安装方法1:简单,就是直接重新编译apache,然后加上–enable-ssl,这个方法就不多说了,这里主要介绍方法2. 安装方法2:动态安装.Apache有类似PHP那样动态加载模块的机制,首先使用了网上介绍比较

libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 故障解决

源码编译安装完成之后,查看svn的安装版本会报以下错误 svn: symbol lookup error: /usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 问题是出在了libsvn_subr-1.so.0库文件上,那就先查看一下它所依赖的动态连接库信息吧 ldd /usr/local/subversion/lib/libsvn_subr-1.so.0 linux-vdso.so.

C 调用数学函数pow时遇到 undefined reference [已解决]

1.问题描述编译如下代码 #include <stdio.h> #include <math.h> int main() { float x = 2, y = 10; float p = 0; p = pow(x, y); printf("%f\n", p); return 0; } 出现如下问题undefined reference to `pow' 2.解决方法1)man pow 2)在man手册中提到 调用 pow要做两件事,第一,包含头文件,第二编译时加

Call&nbsp;to&nbsp;undefined&nbsp;function&nbsp;mssql_connect()错误解决

原文:Call to undefined function mssql_connect()错误解决 同事用php+mssql修改一个系统,却一直配置不了环境.遂做了一个测试,一般情况下我们会注意php.ini的文件配置,而不注意IIS或者Apache的相关事项. PHP+MSSQL Call to undefined function mssql_connect() 错误解决: 如果服务器端没有安装MSSQL 即使去掉EXTENTION中的 mssql.dll也会提示此错误. 解决办法: 1.打

jsp页面中 undefined attribute name (data-options). 怎样解决

用 eclipse 写代码,使用 easyui 总出现 Undefined attribute name (data-options). 虽然不影响代码功能,但是一大堆感叹号在旁边非常蛋疼,如下图所示: 那么如何解决呢?Window --> Preferences --> Web --> HTML Files --> Editor --> Validation --> Attributes -- > Undefined attribute name 选为 Igno

Cannot read property &#39;defaultView&#39; of undefined 报错解决

当我们在一个事件方法中去使用$.ajax进行数据交互时 $('.btn_box').click(function() { $.ajax({ type: 'post', url: '', dataType: 'json', contentType: 'application/json; charset=utf-8', async: false, success: function(res) { console.log($(this)) } }) }) 此时在console 会报如标题一样的错误,

UndefinedError: &#39;int&#39; is undefined 解决

写网页的时候报了这个错,操作如下: 1 {% set current_page = int(offset/limit) %} 想转成int类型,但提示 找不到 int,解决如下: 1 {% set current_page =(offset/limit)|int %} 将 int(XXX) 改成 (XXX)|int  ,问题解决 UndefinedError: 'int' is undefined 解决 原文地址:https://www.cnblogs.com/whycai/p/12267099