I am working on a web controlled rover and am using a serial port to communicate with an Arduino. I wrote some PHP that just uses fwrite() and writes an ascii 1 or an ascii 2 to the serial port. The arduino is listening to that port and does stuff based on what it hears. I know my PHP is working, because whenever I tell it to send stuff, the arduino does recieve it. Here is the arduino code:
//this listens to the serial port (USB) and does stuff based on what it is hearing.
int motor1Pin = 13; //the first motor's port number 
int motor2Pin = 12; //the second motor's port number
int usbnumber = 0; //this variable holds what we are currently reading from serial
void setup() { //call this once at the beginning
    pinMode(motor1Pin, OUTPUT); 
    //Tell arduino that the motor pins are going to be outputs
    pinMode(motor2Pin, OUTPUT); 
    Serial.begin(9600); //start up serial port
}
void loop() { //main loop
    if (Serial.available() > 0) { //if there is anything on the serial port, read it
        usbnumber = Serial.read(); //store it in the usbnumber variable
    }
    if (usbnumber > 0) { //if we read something
        if (usbnumber = 49){
          delay(1000);  
          digitalWrite(motor1Pin, LOW);
            digitalWrite(motor2Pin, LOW); //if we read an ascii 1, stop
      }
    if (usbnumber = 50){
          delay(1000);
              digitalWrite(motor1Pin, HIGH);
          digitalWrite(motor2Pin, HIGH); //if we read an ascii 2, drive forward
              }    
        usbnumber = 0; //reset
    }
}
So this should be fairly straight forward. Right now, when I send either an ascii 1 or an ascii 2, the led I am testing with (on pin 13) turns on and stays on. But, if I send another ascii 1 or 2, it turns off and then turns back on. The goal is to have it turn on only if an ascii 1 was the last thing sent and to stay on until a 2 was the last thing sent.
edit: Here's my PHP:
<?php
$verz="0.0.2";
$comPort = "com3"; /*change to correct com port */
if (isset($_POST["rcmd"])) {
    $rcmd = $_POST["rcmd"];
switch ($rcmd) {
    case Stop:
        $fp =fopen($comPort, "w");
     fwrite($fp, chr(1)); /* this is the number that it will write */
     fclose($fp);
     break;
    case Go:
        $fp =fopen($comPort, "w");
     fwrite($fp, chr(2)); /* this is the number that it will write */
     fclose($fp);
     break;
    default:
     die('???');
    }
}
?>
<html>
<head><title>Rover Control</title></head>
<body>
<center><h1>Rover Control</h1><b>Version <?php echo $verz; ?></b></center>
<form method="post" action="<?php echo $PHP_SELF;?>">
<table border="0">
    <tr>
     <td></td>
     <td>
     </td>
     <td></td>
    </tr>
    <tr>
     <td>
      <input type="submit" value="Stop" name="rcmd"><br/>
     </td>
     <td></td>
     <td>
      <input type="submit" value="Go" name="rcmd"><br />
     </td>
    </tr>
    <tr>
     <td></td>
     <td><br><br><br><br><br>
     </td>
     <td></td>
    </tr>
</table>
</form>
</body>
</html>