So I've tried using @Zoomkat's wifi router bot and have modified to to work with what I have, but its only doing the first part of an if-else if loop.
IF loop code
     if ((n1 = "L")&& (n2= "F")){
      leftFor();
     }else if ((n1 = "R") && (n2 = "F")){
       rightFor();
     }else if ((n1 = "F") && (n2 = "F")){
       forward();
     }else if ((n1 = "B") && (n2 = "B")){
       backward();
     }else if ((n1 = "L") && (n2 = "B")){
       leftBack();
     }else if ((n1 = "R") && (n2 = "B")){
       rightBack();
     }else if ((n1 = "S") && (n2 = "S")){
       fullStop();
     }
#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h>
// MAC address from Ethernet shield sticker under board
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 20); // IP address, may need to change depending on network
byte gateway[] = { 192, 168, 1, 1};
EthernetServer server(80);Â // create a server at port 80
String readString, LR, FB; //strings to hold data
int Left = 5;
int Right = 3;
int Forward = 9;
int Back = 6;
int Morph = 7;
void left(){
digitalWrite(Left, HIGH);
digitalWrite(Right, LOW);
}
void right(){
digitalWrite(Right, HIGH);
digitalWrite(Left, LOW);
}
void forward(){
digitalWrite(Forward, HIGH);
digitalWrite(Back, LOW);
digitalWrite(Left, LOW);
digitalWrite(Right, LOW);
}
void backward(){
digitalWrite(Back, HIGH);
digitalWrite(Forward, LOW);
digitalWrite(Left, LOW);
digitalWrite(Right, LOW);
}
void morph(){
digitalWrite(Morph, HIGH);
}
void fullStop(){
digitalWrite(Back, LOW);
digitalWrite(Forward, LOW);
digitalWrite(Right, LOW);
digitalWrite(Left, LOW);
digitalWrite(Morph, LOW);
}
void rightFor(){
digitalWrite(Forward, HIGH);
digitalWrite(Back, LOW);
digitalWrite(Left, LOW);
digitalWrite(Right, HIGH);
}
void leftFor(){
digitalWrite(Forward, HIGH);
digitalWrite(Back, LOW);
digitalWrite(Left, HIGH);
digitalWrite(Right, LOW);
}
void rightBack(){
digitalWrite(Forward, LOW);
digitalWrite(Back, HIGH);
digitalWrite(Left, LOW);
digitalWrite(Right, HIGH);
}
void leftBack(){
digitalWrite(Forward, LOW);
digitalWrite(Back, HIGH);
digitalWrite(Left, HIGH);
digitalWrite(Right, LOW);
}
//////////////////////
void setup(){
 //start Ethernet
 Ethernet.begin(mac,ip,gateway);
 server.begin();
 //enable serial data print
 Serial.begin(9600);
 //myservo1.attach(7);
// myservo2.attach(6);
//Â pinMode(light1, OUTPUT);
//Â pinMode(light2, OUTPUT);
 pinMode(Left, OUTPUT);
 pinMode(Right, OUTPUT);
 pinMode(Forward, OUTPUT);
 pinMode(Back, OUTPUT);
 pinMode(Morph, OUTPUT);
 left();
 delay(1000);
 right();
 delay(1000);
 fullStop();
Â
 Serial.println("routerbot-11-20-12"); // so I can keep track of what is loaded
}
void loop(){
 // Create a client connection
 EthernetClient client = server.available();
 if (client) {
  while (client.connected()) {
   if (client.available()) {
    char c = client.read();
    //read char by char HTTP request
    if (readString.length() < 100) {
     //store characters to string
     readString += c;
    }
    //if HTTP request has ended
    if (c == '\n') {
     ///////////////
     //readString looks like "GET /?-1500-1500 HTTP/1.1"
     Serial.print(readString);
     //now output HTML data header
     if(readString.indexOf('?') >=0) { //don't send new page
      client.println(F("HTTP/1.1 204"));
      client.println();
      client.println();Â
     }
     else {Â
      client.println(F("HTTP/1.1 200 OK")); //send new page on browser request
      client.println(F("Content-Type: text/html"));
      client.println();
      client.println(F("<HTML><HEAD>"));
      client.println(F("<H3>Wi-Fi RC Car
Web Control Page
11-20-12</H3>"));
      client.println(F("<TITLE>Wi-Fi RC Car Control Page</TITLE>"));
      client.println(F("</HEAD><BODY>"));
      client.println(F("Foward -*Stop*- Reverse
"));
      client.println(F("<a href=/?-L-F target=inlineframe>Left&For</a>|"));
      client.println(F("<a href=/?-F-F target=inlineframe>*-Forward-*</a>|"));
      client.println(F("<a href=/?-R-F target=inlineframe>Right&For</a>|
"));
      client.println(F("Turn-L -*Stop*- Turn-R
"));
      client.println(F("<a href=/?-L-B target=inlineframe>Left&back</a>|"));
      client.println(F("<a href=/?-B-B target=inlineframe>*-Back-*</a>|"));
      client.println(F("<a href=/?-R-B target=inlineframe>Right&Back</a>|
"));
      client.println(F("Turn-L -*Stop*- Turn-R
"));
      client.println(F("<a href=/?-S-S target=inlineframe> *-Stop-*</a>|"));
      client.println(F("<IFRAME name=inlineframe style='display:none'>"));
      client.println(F("</IFRAME>
"));
      client.println(F("<a href=\"#\"onClick=\"MyWindow=window.open('http://192.168.1.20:80/',"));
      client.println(F("'MyWindow','width=200,height=200');\">Popout Control Window</a>"));
      client.println(F("</body></html>"));
     }
     delay(1);
     //stopping client
     client.stop();
     if (readString.length() >0) {
      Serial.println(readString);
     Â
      LR = readString.substring(7, 8);
      FB = readString.substring(9, 10);
    Â
      String n1 = LR;
      String n2 = FB;
      Serial.println("the numbers are :");
      Serial.println(LR); //print to serial monitor to see number results
      Serial.println(FB);
      Serial.println("");
     // myservo1.writeMicroseconds(n1); //set servo position
//Â Â Â Â Â // myservo2.writeMicroseconds(n2);
     if ((n1 = "L")&& (n2= "F")){
      leftFor();
     }else if ((n1 = "R") && (n2 = "F")){
       rightFor();
     }else if ((n1 = "F") && (n2 = "F")){
       forward();
     }else if ((n1 = "B") && (n2 = "B")){
       backward();
     }else if ((n1 = "L") && (n2 = "B")){
       leftBack();
     }else if ((n1 = "R") && (n2 = "B")){
       rightBack();
     }else if ((n1 = "S") && (n2 = "S")){
       fullStop();
     }
 Â
     Â
//Â Â Â Â Â digitalWrite(light1, n1);
//Â Â Â Â Â digitalWrite(light2, n2);
      //clearing string for next read     Â
      readString="";
      LR = "";
      FB = "";
     }
    }
   }
  }
 }
}