Button to execute python script

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

    #1

    Button to execute python script

    Hi

    I am pretty new to PHP and hence need your help!!

    I need to write a PHP that shows the user a button (button1) and a
    series of check boxes and another button (button2)..

    If the button1 is clicked then I should launch a python script running
    on the same linux box as the PHP..

    If any of the check boxes are checked and button 2 is clicked, then I
    should launch another script..

    Is there any way to do this in PHP...

    Thanks

  • Ivan Marsh

    #2
    Re: Button to execute python script

    On Thu, 01 Feb 2007 11:34:07 -0800, elrondrules wrote:
    I am pretty new to PHP and hence need your help!!
    >
    I need to write a PHP that shows the user a button (button1) and a
    series of check boxes and another button (button2)..
    >
    If the button1 is clicked then I should launch a python script running
    on the same linux box as the PHP..
    >
    If any of the check boxes are checked and button 2 is clicked, then I
    should launch another script..
    >
    Is there any way to do this in PHP...
    No. PHP is a server-side scripting language.

    You need to use a client-side scripting language like JavaScript.

    Comment

    • Kimmo Laine

      #3
      Re: Button to execute python script

      "Ivan Marsh" <annoyed@you.no wwrote in message
      news:pan.2007.0 2.01.19.50.28.7 74460@you.now.. .
      On Thu, 01 Feb 2007 11:34:07 -0800, elrondrules wrote:
      >
      >I am pretty new to PHP and hence need your help!!
      >>
      >I need to write a PHP that shows the user a button (button1) and a
      >series of check boxes and another button (button2)..
      >>
      >If the button1 is clicked then I should launch a python script running
      >on the same linux box as the PHP..
      >>
      >If any of the check boxes are checked and button 2 is clicked, then I
      >should launch another script..
      >>
      >Is there any way to do this in PHP...
      >
      No. PHP is a server-side scripting language.
      >
      You need to use a client-side scripting language like JavaScript.
      I don't think Ivan understood correctly, because it most certainly can be
      done with php at the server. Just call the python script via exec() or
      system() in the form handler, once you've detected that the button was
      clicked.

      <form action="execute _python.php" method="post">
      <input type="submit" name="submit1" />
      </form>

      <form action="execute _python.php" method="post">
      checkboxeses:
      <input type="checkbox" name="foo1" />
      <input type="checkbox" name="foo2" />
      <input type="checkbox" name="foo3" />
      <input type="checkbox" name="foo4" />
      <input type="submit" name="submit2" />
      </form>

      execute_python. php should be something like

      <?php
      if(isset($_POST['submit1'])){
      exec('/path/to/the/python/script/my_python.py');
      }
      if(isset($_POST['submit2'])){
      exec('/path/to/the/python/script/my_other_python .py');
      }
      ?>

      Read more about command line and php:


      --
      "Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
      http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
      spam@outolempi. net | rot13(xvzzb@bhg byrzcv.arg)


      Comment

      • Carl Pearson

        #4
        Re: Button to execute python script

        elrondrules@gma il.com wrote:
        Hi
        >
        I am pretty new to PHP and hence need your help!!
        >
        I need to write a PHP that shows the user a button (button1) and a
        series of check boxes and another button (button2)..
        >
        If the button1 is clicked then I should launch a python script running
        on the same linux box as the PHP..
        >
        If any of the check boxes are checked and button 2 is clicked, then I
        should launch another script..
        >
        Is there any way to do this in PHP...
        >
        Thanks
        >
        Yes, as Kimmo mentioned you could just exec to a server-side Python
        script, but one wonders, since you're going back to the server anyway,
        why you're switching languages...

        (Just to be clear, here, Ivan is also right: You can't "run" Python in
        the browser as it is a server-side language, and the form is living in
        the browser, i.e., the client. For the Python script to run, that
        information has to be transmitted from the client back to the server, so
        the server knows to run the Python code...)

        Comment

        Working...