You've got it right... look at the man page for parse_str() for more info
on the QUERY_STRING stuff as well as the register_globals configuration
option.

Looking at the script below, there is nothing special about setting
$addjoke to 1.  It's just important that it is set to *something* (because
of the isset($addjoke) call.  You could set it to whatever you want, but
setting it to 1 is commonly done to indicate "trueness" or "it's on".

You could set it to "yes" if you wanted and the script would work the
same.

Hope this helps.

-philip

On Thu, 30 Jan 2003, Anthony Ritter wrote:

> The following script is from Kevin Yank's book on page 59-60.  (Sitepoint)
>
> I'd like to get some clarification about the line: (almost next to last line
> in the script)
>
> ...................
> echo("<p><a href='$PHP_SELF?addjoke=1'>Add a Joke!</a></p>");
> ................
>
>
> He has a link called "Add a Joke!".
>
> When the user clicks on the link, the same page loads - with the form this
> time - and the query string passes the value -1 - to the variable $addjoke.
>
> Am I on the right track?
>
> If so, why does 1 - as opposed to 2 or something else - have to be the
> name/value pair if the user is adding another joke?
>
> Thank you.
> TR
> ......................................
>
> <html>
> <head>
> <title> The Internet Joke Database </title>
> </head>
> <body>
> <?php
>   if (isset($addjoke)): // If the user wants to add a joke
> ?>
>
> <form action="<?=$PHP_SELF?>" method="post">
> <p>Type your joke here:<br />
> <textarea name="joketext" rows="10" cols="40" wrap></textarea><br />
> <input type="submit" name="submitjoke" value="SUBMIT" /></p>
> </form>
>
> <?php
>   else: // Default page display
>
>     // Connect to the database server
>     $dbcnx = @mysql_connect("localhost", "root", "mypasswd");
>     if (!$dbcnx) {
>       echo( "<p>Unable to connect to the " .
>             "database server at this time.</p>" );
>       exit();
>     }
>
>     // Select the jokes database
>     if (! @mysql_select_db("jokes") ) {
>       echo( "<p>Unable to locate the joke " .
>             "database at this time.</p>" );
>       exit();
>     }
>
>     // If a joke has been submitted,
>     // add it to the database.
>     if ($submitjoke == "SUBMIT") {
>       $sql = "INSERT INTO Jokes SET
>               JokeText='$joketext',
>               JokeDate=CURDATE()";
>       if (@mysql_query($sql)) {
>         echo("<p>Your joke has been added.</p>");
>       } else {
>         echo("<p>Error adding submitted joke: " .
>              mysql_error() . "</p>");
>       }
>     }
>
>     echo("<p> Here are all the jokes in our database: </p>");
>
>     // Request the text of all the jokes
>     $result = @mysql_query("SELECT JokeText FROM Jokes");
>     if (!$result) {
>       echo("<p>Error performing query: " . mysql_error() . "</p>");
>       exit();
>     }
>
>     // Display the text of each joke in a paragraph
>     while ( $row = mysql_fetch_array($result) ) {
>       echo("<p>" . $row["JokeText"] . "</p>");
>     }
>
>     // When clicked, this link will load this page
>     // with the joke submission form displayed.
>     echo("<p><a href='$PHP_SELF?addjoke=1'>Add a Joke!</a></p>");
>
>   endif;
>
> ?>
> </body>
> </html>
>
> --
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to