call function in different php files

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Krista

    call function in different php files

    Hi, I wrote a php project 2 years ago. I am totally lost right now.
    what is differnt between $userName, $_GET['userName'] and
    $_REQUEST['userName']? In my past project, I remember i can use
    $userName as a variable, but i dont know why I cannot use it again
    because of using different version of php and apache? What is
    different between "printf", "print" and "echo"? Can you guys help me
    fix my a little project too? Thanks

    Two files
    testing1.php
    <?php

    require ('testing.php') ;

    if(!$_REQUEST['submit1'])
    {

    MainFrame();
    }
    else if ($submit1 == "Receiving" )
    {
    print $_REQUEST['username'];
    }
    else

    print $_REQUEST['sumbit1'];

    ?>

    testing.php
    <?php

    function MainFrame()
    {
    print ("<form action = "testing1.p hp" method="POST">
    <input type ="text" name="username" ><br>
    <input type ="submit" name="submit1" value="Receivin g">
    <input type ="submit" name="submit1" value="Invenory ">
    <input type ="submit" name="submit1" value="Assembly ">
    <input type ="submit" name="submit1" value="Tracking ">
    <input type ="submit" name="submit1" value="Reports" >
    <input type ="submit" name="submit1" value="Setup">
    </form>
    ")

    ?>

    I get these errors:

    Parse error: parse error, unexpected T_STRING in c:\program
    files\easyphp1-7\www\testing.p hp on line 5

    Notice: Undefined index: submit1 in c:\program
    files\easyphp1-7\www\testing1. php on line 6

    Fatal error: Call to undefined function: mainframe() in c:\program
    files\easyphp1-7\www\testing1. php on line 9

    Thanks,
    Krista
  • websafe

    #2
    Re: call function in different php files

    "Perhaps the most controversial change in PHP is when the default value for
    the
    PHP directive register_global s went from ON to OFF in PHP 4.2.0. "



    IMHO U have 2 ways

    1. Use $_GET, $_POST, $_SERVER
    or
    2. Set the register_global s=on in php.ini

    :) i hope this helps you out :)


    Comment

    • Paul 'piz' Wellner Bou

      #3
      Re: call function in different php files

      Hi Krista,
      [color=blue]
      > what is differnt between $userName, $_GET['userName'] and
      > $_REQUEST['userName']?[/color]

      The GET-Variables are submitted like this:


      So $_GET['variable'] contains "value".
      [color=blue]
      > In my past project, I remember i can use
      > $userName as a variable, but i dont know why I cannot use it again
      > because of using different version of php and apache?[/color]

      If the option of register_global s is switched on in the php.ini you can
      use $variable instead of $_GET['variable'], too.
      If it is switched off, like the default setting in the newer php
      versions, you can't.
      [color=blue]
      > What is different between "printf", "print" and "echo"?[/color]

      Difference between echo and print:


      printf is to print a formatted string.


      Saludo
      Paul.

      Comment

      • Keith Bowes

        #4
        Re: call function in different php files

        Krista wrote:[color=blue]
        > What is
        > different between "printf", "print" and "echo"?[/color]

        printf is formatted print, as:
        printf("Error %s occurred on line %d", $error_desc, $error_line);

        print and echo are close to the same thing. IIRC, print returns but
        echo doesn't.

        Comment

        • Krista

          #5
          Re: call function in different php files

          Keith Bowes <do.not@spam.me > wrote in message news:<dLnCb.60$ Sd4.39@fe10.pri vate.usenetserv er.com>...[color=blue]
          > Krista wrote:[color=green]
          > > What is
          > > different between "printf", "print" and "echo"?[/color]
          >
          > printf is formatted print, as:
          > printf("Error %s occurred on line %d", $error_desc, $error_line);
          >
          > print and echo are close to the same thing. IIRC, print returns but
          > echo doesn't.[/color]

          Hi,
          I still get a problem if i set global_register to on. I cannot pass
          the value to the different php files. The example as following:

          Testing.php
          <?php

          function abc()
          {
          print("<form action = "testing1.p hp" method="GET">
          <input type ="text" name="username" ><br>
          <input type ="submit" name="submit1" value="Receivin g">
          <input type ="submit" name="submit1" value="Inventor y">
          </form>
          }
          ?>
          Testing1.php
          <?php

          require ("testing.php") ;

          if(!$sumbit1)
          {
          abc();
          }
          else if ($submit1 == "Receiving" )
          {
          print "Receiving" ;
          }
          else if ($submit1 == "Inventory" )
          {
          print "Inventory" ;
          }
          else
          {
          print "Thank";
          }
          ?>
          Then i am tring to run it in IE: http://localhost/testing1.php
          but the result is nothing on the IE.
          Therefore, what is the problem in my problem or my config has a
          problem?
          Thanks,
          Krista

          Comment

          • Pedro Graca

            #6
            Re: call function in different php files

            Krista wrote:[color=blue]
            > Testing1.php
            ><?php
            >
            > require ("testing.php") ;
            >
            > if(!$sumbit1)[/color]
            _____ $submit1 ___

            Perhaps this is better? :-)


            put
            <?php
            error_reporting (E_ALL);
            ini_set('displa y_errors', '1');
            ?>

            at the very beginning of the scripts you're writing/debugging so that
            php itself will tell you about some mistakes (with its notices and
            warnings).


            Happy Coding
            --
            --= my mail box only accepts =--
            --= Content-Type: text/plain =--
            --= Size below 10001 bytes =--

            Comment

            • Krista

              #7
              Re: call function in different php files

              Keith Bowes <do.not@spam.me > wrote in message news:<dLnCb.60$ Sd4.39@fe10.pri vate.usenetserv er.com>...[color=blue]
              > Krista wrote:[color=green]
              > > What is
              > > different between "printf", "print" and "echo"?[/color]
              >
              > printf is formatted print, as:
              > printf("Error %s occurred on line %d", $error_desc, $error_line);
              >
              > print and echo are close to the same thing. IIRC, print returns but
              > echo doesn't.[/color]

              Hi,
              Even though I changed the global_register to on in php.int . I still
              cannot use $username. Anybody can help?

              Thanks,
              Krista

              Comment

              Working...