我知道可以用post和get的方法获得。但是最近看一个简单的留言板程序,发现有的直接用引用的方式获得。比如我们给提交那个控件设置: name="submit" 然后是不是在嵌入该页面的脚本中可以用 $submit引用该变量?看着书上是这样写的,但是程序实现不了,因为检查发现那个$submit是空的,到底是怎么回事?求解释。

解决方案 »

  1.   

    .net可以在脚本中直接引用控件,php中不可以$submit这个变量估计是经过post或get处理过的。
      

  2.   

    php ini  中  设置 register_globals  = on
    不过最好不这么做
      

  3.   

    你看一下$_POST["submit"]是把表单内容提交到服务器里,$_GET["submit"]把表单内容提交到网页中。你看看手册就OK!
      

  4.   

    我看了书,没有这种情况。是直接引用的。并且除了提交控件,单行文本控件也是。比如有这样一句:
    <input type="text" name="name" id="name">然后它在本页面提取这个值,放入数据库,在那里面用的是$name,我就不明白了,不经过post或者get传递,能行吗?能这样弄么,是不是跟js的使用有关呢?
      

  5.   

    extract($_POST);
    echo $submit;
      

  6.   

    开启一个模式不通过post传值直接传值。
      

  7.   


    foreach(array('_POST', '_GET') as $_request) {
    foreach($$_request as $_key => $_value) {
    $_key{0} != '_' && $$_key = addslashes($_value);
    }
    }这样不用修改php.ini
    把这段代码放在项目的第一个公共包含文件里就可以了!还起到了防SQL注入的功能