call function in different php files – PHP

  php

Q(Question):

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.php" method="POST">
<input type ="text" name="username"><br>
<input type ="submit" name="submit1" value="Receiving">
<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.php 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

A(Answer):

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

http://pl2.php.net/register_globals

IMHO U have 2 ways

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

🙂 i hope this helps you out 🙂

A(Answer):

Hi Krista,

what is differnt between $userName, $_GET[‘userName’] and
$_REQUEST[‘userName’]?

The GET-Variables are submitted like this:
http://domain.tld/file.php?variable=value

So $_GET[‘variable’] contains "value".
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?

If the option of register_globals 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.
What is different between "printf", "print" and "echo"?

Difference between echo and print:
http://www.faqts.com/knowledge_base/…l/aid/1/fid/40

printf is to print a formatted string.
http://de2.php.net/manual/en/function.printf.php

Saludo
Paul.

A(Answer):

Krista wrote:

What is
different between "printf", "print" and "echo"?

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.

A(Answer):

Keith Bowes <do****@spam.me> wrote in message news:<dL*************@fe10.private.usenetserver.co m>…

Krista wrote:

What is
different between "printf", "print" and "echo"?

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.

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.php" method="GET">
<input type ="text" name="username"><br>
<input type ="submit" name="submit1" value="Receiving">
<input type ="submit" name="submit1" value="Inventory">
</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

A(Answer):

Krista wrote:

Testing1.php
<?php

require ("testing.php");

if(!$sumbit1)

_____ $submit1 ___

Perhaps this is better? 🙂
put
<?php
error_reporting(E_ALL);
ini_set(‘display_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 =–

A(Answer):

Keith Bowes <do****@spam.me> wrote in message news:<dL*************@fe10.private.usenetserver.co m>…

Krista wrote:

What is
different between "printf", "print" and "echo"?

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.

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

Thanks,
Krista

LEAVE A COMMENT