Having a problem mixing HTML and PHP

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • tony@tony.com

    #1

    Having a problem mixing HTML and PHP


    I am trying to use a form with a button that calls a verification script
    but can't seem to get the script to run at all - can anyone tell me if
    this SHOULD work in a forms onCLick or have I got the syntax wrong?

    The function is previously included with include_once('l ibrary.php');
    This seems to work ok. I dont get any php errors if I turn on reporting.
    The function checks out ok on its own. I've also tried a simple echo with
    no luck. the page is called myform.php (not .html)

    The form button has:

    <input type=button name="btOne" value="Click-Me" id = "mButton" onClick =
    "<?PHP verify(); ?>" >

    I did think you could do this - am I wrong?
    (Incidently I'm also having trouble getting onBlur to work in a similar
    form with PHP.)

    thanks.
  • Rik

    #2
    Re: Having a problem mixing HTML and PHP

    tony@tony.com wrote:[color=blue]
    > <input type=button name="btOne" value="Click-Me" id = "mButton"
    > onClick = "<?PHP verify(); ?>" >
    >
    > I did think you could do this - am I wrong?[/color]

    Yes, you are
    [color=blue]
    > (Incidently I'm also having trouble getting onBlur to work in a
    > similar form with PHP.)[/color]

    PHP != javascript.

    It runs on the server not onthe clients machine, so simply speaking as soon
    as the content is sent it's job is done. It can't tell what you are doing in
    a html page. If you want PHP to handle (new) values, you will have to send
    them to the server. In most cases this means requesting a new page.

    Grtz,
    --
    Rik Wasmus


    Comment

    • Kim André Akerø

      #3
      Re: Having a problem mixing HTML and PHP

      tony@tony.com wrote:
      [color=blue]
      >
      > I am trying to use a form with a button that calls a verification
      > script but can't seem to get the script to run at all - can anyone
      > tell me if this SHOULD work in a forms onCLick or have I got the
      > syntax wrong?
      >
      > The function is previously included with include_once('l ibrary.php');
      > This seems to work ok. I dont get any php errors if I turn on
      > reporting. The function checks out ok on its own. I've also tried a
      > simple echo with no luck. the page is called myform.php (not .html)
      >
      > The form button has:
      >
      > <input type=button name="btOne" value="Click-Me" id = "mButton"
      > onClick = "<?PHP verify(); ?>" >
      >
      > I did think you could do this - am I wrong?
      > (Incidently I'm also having trouble getting onBlur to work in a
      > similar form with PHP.)[/color]

      PHP is processed on the server, and does this *before* the user ever
      sees the HTML page, meaning that the verify() you have is called before
      the page is displayed to the user.

      Rather use a submit button and let the script referenced to in the
      "action" attribute of the <form> tag handle the verification of the
      fields.

      A process like the one you're shooting for can be done using AJAX, but
      in this case, that could be more trouble that it's actually worth.

      --
      Kim André Akerø
      - kimandre@NOSPAM betadome.com
      (remove NOSPAM to contact me directly)

      Comment

      Working...