Re-populating a form if errors

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

    #1

    Re-populating a form if errors

    Hello,

    I am learning php. I have created a simple Web page with a form.
    After receing the POST request, I do some error checking. In case of
    errors, I would like to re-post the page, but with the current values
    for each field.

    I have organized my files like this:
    1) Webpage with the form (all in html, form action points to a php
    file)
    2) php file that receives the request.

    Is there a simple way to accomplish this?
  • steven mestdagh

    #2
    Re: Re-populating a form if errors

    php newbie <newtophp2000@y ahoo.com> wrote:[color=blue]
    > Hello,
    >
    > I am learning php. I have created a simple Web page with a form.
    > After receing the POST request, I do some error checking. In case of
    > errors, I would like to re-post the page, but with the current values
    > for each field.
    >
    > I have organized my files like this:
    > 1) Webpage with the form (all in html, form action points to a php
    > file)
    > 2) php file that receives the request.
    >
    > Is there a simple way to accomplish this?[/color]

    it is simpler to put everything in one php file and checking
    whether the $_POST array is not empty.

    you can keep your values with a construction like this:

    <input name="author" <?php if (isset($_POST['author']))
    {echo " value=$_POST['author']";}?>>


    steven.

    Comment

    • ilo

      #3
      Re: Re-populating a form if errors

      newtophp2000@ya hoo.com (php newbie) wrote in
      news:124f428e.0 401171143.59aa3 f81@posting.goo gle.com:
      [color=blue]
      > Hello,
      >
      > I am learning php. I have created a simple Web page with a form.
      > After receing the POST request, I do some error checking. In case of
      > errors, I would like to re-post the page, but with the current values
      > for each field.
      >
      > I have organized my files like this:
      > 1) Webpage with the form (all in html, form action points to a php
      > file)
      > 2) php file that receives the request.
      >
      > Is there a simple way to accomplish this?
      >[/color]

      when you reload the page in the input there is the option value so you
      would do:

      <input ..... value=<? echo $test; ?> />

      hope this is right :p

      ilo

      Comment

      • The Plankmeister

        #4
        Re: Re-populating a form if errors


        Do it all in one file, for example parse_my_form.p hp:


        <?php

        $str_name = !empty($_POST['name']) ? $_POST['name'] : "";
        $str_age = !empty($_POST['age']) ? $_POST['age'] : "";
        $str_error = "";

        if($str_name == "" or $str_age == "")
        $str_error = "<p>Error parsing form</p>";
        else
        header("Locatio n: http://mywebsite.com/form_submission _ok.php");
        ?>

        <html>
        <head>
        <title>Fill in the boxes!</title>
        </head>

        <body>

        <?php echo $str_error ?>

        <form name="form1" action="parse_m y_form.php" method="post">

        <input name="name" type="text">
        <input name="age" type="text">
        <input type="submit">

        </form>


        </body>
        </html>






        "php newbie" <newtophp2000@y ahoo.com> wrote in message
        news:124f428e.0 401171143.59aa3 f81@posting.goo gle.com...[color=blue]
        > Hello,
        >
        > I am learning php. I have created a simple Web page with a form.
        > After receing the POST request, I do some error checking. In case of
        > errors, I would like to re-post the page, but with the current values
        > for each field.
        >
        > I have organized my files like this:
        > 1) Webpage with the form (all in html, form action points to a php
        > file)
        > 2) php file that receives the request.
        >
        > Is there a simple way to accomplish this?[/color]


        Comment

        • Chung Leong

          #5
          Re: Re-populating a form if errors

          The super lazy way to do it

          header("HTTP/1.0 204 No Content");
          exit();

          Uzytkownik "php newbie" <newtophp2000@y ahoo.com> napisal w wiadomosci
          news:124f428e.0 401171143.59aa3 f81@posting.goo gle.com...[color=blue]
          > Hello,
          >
          > I am learning php. I have created a simple Web page with a form.
          > After receing the POST request, I do some error checking. In case of
          > errors, I would like to re-post the page, but with the current values
          > for each field.
          >
          > I have organized my files like this:
          > 1) Webpage with the form (all in html, form action points to a php
          > file)
          > 2) php file that receives the request.
          >
          > Is there a simple way to accomplish this?[/color]


          Comment

          • The Plankmeister

            #6
            Re: Re-populating a form if errors

            Ooops... change these lines:

            <input name="name" type="text">
            <input name="age" type="text">

            To this:

            <input name="name" type="text" value="<?php echo $str_name ?>">
            <input name="age" type="text" value="<?php echo $str_age ?>">


            Comment

            Working...