www.webdeveloper.com
Results 1 to 3 of 3

Thread: Carry value from form through php pages

  1. #1
    Join Date
    Mar 2009
    Posts
    27

    Carry value from form through php pages

    Ok, so i have 4 pages.

    PAGE 1. This is the page where the user puts a value in a textbox and submits it to page two.

    PAGE 2. This page sends the data that was submitted in an email to me. It also displays a form where a user can upload a file.

    PAGE 3. This page takes the file that was uploaded on the last page and uploads it to the server. What i need is the value from the first page (the 'gametitle' value) to be displayed on this page.

    PAGE 4. This page takes another file that was uploaded on page 3 and uploads it to the server. I also need the value from the fist page to be displayed on this page.

    The reason i want the value from the first page being carryied to the other pages is because i want to put that value in:

    // Give File Random Name
    $name = "$gametitle".uniqid().".$extension";
    move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.'/'.$name);

    You can find the about code on page 3. it has the commend "//give file random name"



    PAGE 1:
    (THERE IS A FORM ON THIS PAGE)




    PAGE 2:
    <p>
    <?php
    if (isset($_REQUEST['youremail']))
    //if "email" is filled out, send email
    {
    //send email
    $youremail = $_REQUEST['youremail'] ;
    $yourname = $_REQUEST['yourname'] ;
    $iaccept = $_REQUEST['iaccept'] ;
    $gamedescription = $_REQUEST['gamedescription'] ;
    $gamecontrols = $_REQUEST['gamecontrols'] ;
    $gametype = $_REQUEST['gametype'] ;
    $gametitle = $_REQUEST['gametitle'] ;
    $ip=$_SERVER['REMOTE_ADDR'];
    mail( "myemail@myemail.com", "A Game Has Been Submitted By $yourname On GameRinger.com", "The IP: $ip\nThe Name: $yourname\nThe Email: $youremail\nThe Game Title: $gametitle\nThe Game Type: $gametype\nThe Game Description: $gamedescription\nThe Game Controls: $gamecontrols\nThe Game Legal: $iaccept\n", "From: $email" );
    echo "Thank You! Please Upload Your Game Image File Below. ";
    }
    else
    //if "email" is not filled out, display the form
    {
    echo "Please go back and fill in all of the required fields. Thank you.";
    }
    ?>
    </p>
    <p><table width="500" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <form action="gameupload2.php" method="post" id="formE" enctype="multipart/form-data">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1">
    <tr>
    <td><strong>File Upload</strong></td>
    </tr>
    <tr>
    <td><p>Image
    File <span class="acceptedfiletypetext">(only jpg, gif and png extensions are accepted)</span> </p>
    <p>
    <input name="file" type="file" size="50" />
    </p></td>
    </tr>
    <tr>
    <td><div class="float-l"><a href="#" class="button" onclick="document.getElementById('formE').submit();javascript:toggle()"><span><strong>Submit</strong></span></a></div>
    <div id="toggleText" style="display: none">
    <table width="100%">
    <tr>
    <td height="20" valign="middle"><img src="Images/loading.gif" alt="Loading..." /></td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table></p>





    PAGE 3:
    <?php
    // ==============
    // Configuration
    // ==============
    $uploaddir = "upload"; // Where you want the files to upload to - Important: Make sure this folders permissions is 0777!
    $allowed_ext = "jpg, gif, png, jpeg, JPG, GIF, PNG"; // These are the allowed extensions of the files that are uploaded
    $max_size = "500000"; // 50000 is the same as 50kb
    $max_height = "500"; // This is in pixels - Leave this field empty if you don't want to upload images
    $max_width = "500"; // This is in pixels - Leave this field empty if you don't want to upload images


    // Check Entension
    $extension = pathinfo($_FILES['file']['name']);
    $extension = $extension[extension];
    $allowed_paths = explode(", ", $allowed_ext);
    for($i = 0; $i < count($allowed_paths); $i++) {
    if ($allowed_paths[$i] == "$extension") {
    $ok = "1";
    }
    }

    // Check File Size
    if ($ok == "1") {
    if($_FILES['file']['size'] > $max_size)
    {
    print "Image file size is too big!";
    exit;
    }

    // Check Height & Width
    if ($max_width && $max_height) {
    list($width, $height, $type, $w) =
    getimagesize($_FILES['file']['tmp_name']);
    if($width > $max_width || $height > $max_height)
    {
    print "Image file height and/or width is too big!";
    exit;
    }
    }

    // Give File Random Name
    $name = "thumb_".uniqid().".$extension";
    move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.'/'.$name);

    // The Upload Part
    if(is_uploaded_file($_FILES['file']['tmp_name']))
    {
    move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
    }
    print "Your file has been uploaded successfully! Please move on to step 3 (Submitting The Game Flash File)";
    } else {
    print "<h2>File extension is not permitted!</h2> Please go back and try again!" ;
    }
    ?>

    <p><table width="500" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <form action="gameuploaded.php" method="post" id="formE" enctype="multipart/form-data">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1">
    <tr>
    <td><strong>File Upload</strong></td>
    </tr>
    <tr>
    <td><p>Flash
    File <span class="acceptedfiletypetext">(only .swf extension is accepted)</span></p>
    <p>
    <input name="file" type="file" size="50" />
    </p></td>
    </tr>
    <tr>
    <td><div class="float-l"><a href="#" class="button" onclick="document.getElementById('formE').submit();javascript:toggle()"><span><strong>Submit</strong></span></a></div>
    <div id="toggleText" style="display: none">
    <table width="100%">
    <tr>
    <td height="20" valign="middle"><img src="Images/loading.gif" alt="Loading..." /></td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table></p>

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    19,312
    You could use PHP sessions. (See session_start() and the $_SESSION super-global array.)
    "Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
    ~ Terry Pratchett in Nation

    eBookworm.us

  3. #3
    Join Date
    Mar 2009
    Posts
    27

    Good idea

    Thanks for the reply, but i actually found a pretty simple solution. I just carried that value through all the pages by using a hidden textbox to hold the value that was put in on the first page.

    Thanks Nog Dog

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles