By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,968 Members | 1,620 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,968 IT Pros & Developers. It's quick & easy.

call function in different php files

P: n/a
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
Jul 17 '05 #1
Share this Question
Share on Google+
6 Replies


P: n/a
"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 :)
Jul 17 '05 #2

P: n/a
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.
Jul 17 '05 #3

P: n/a
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.

Jul 17 '05 #4

P: n/a
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
Jul 17 '05 #5

P: n/a
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 =--
Jul 17 '05 #6

P: n/a
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
Jul 17 '05 #7

This discussion thread is closed

Replies have been disabled for this discussion.