Ik heb een webserver module waar ik een 100 tal variabelen kan opslaan of oproepen dmv een microcontroller.

Met onderstaand scriptje kan ik zo een variabele, via een pagina, aanpassen.

Dit werkt perfect.
Maar nu wil ik hetzelfde bereiken dmv images.

VB

Ik heb 8 schakelaars (false= schakelaar uit, true=schakelaar aan)
deze images hebben dan ook die naam, false.jpg en true.jpg
Nu wil ik, indien ik op zo een image klik, dat de bijhorende variabele op true of false gezet, getoggeld dus.
En dit lukt mij maar niet.
Kan me iemand hiermee helpen?

Edit: Oeps, verkeerd forum...


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
var xmlRequest; 
function SetDefault() {
  var varname = document.getElementById("variable_name").value;
  var newval = document.getElementById("NewVal").value;
  var msg = 'variable_name=' + varname + '&NewVal=' + newval;
  HttpReqPost(msg);
}
function HttpReqPost(sendtext) {
  var URL;
  URL = "VALUESET.HTM "; 
  
  xmlRequest = getXMLHttpRequest();
  xmlRequest.open("post", URL);
  //xmlRequest.setRequestHeader("variable", "");
  xmlRequest.setRequestHeader("Content-Type", "text/xml");
  //xmlRequest.setRequestHeader("Connection", "close");
  xmlRequest.onreadystatechange = processReqChange;
  xmlRequest.send(sendtext);
}
function getXMLHttpRequest() {
  if (window.XMLHttpRequest) {
    return new window.XMLHttpRequest;
  }else{
    try {
      return new ActiveXObject("MSXML2.XMLHTTP.3.0");
    }
    catch(ex) {
      alert("No http request capability");
      return null;
    }
  }
}
function processReqChange() {
  if (xmlRequest.readyState == 4) {
    if (xmlRequest.status == 200) {
		//window.location="test.htm";

    }else{
      alert("There was a problem sending the XML data:\n" +
            xmlRequest.status + " " + xmlRequest.statusText);
    }        
  }
}
</script>
</head>

<body>
  Enter variable (00 - 19) <input id="variable_name" name="variable_name" value="" sise=2>
  <br>
  Enter new value <INPUT id="NewVal" NAME="NewVal" TYPE="text" SIZE="64" VALUE="">
  <br>
  <INPUT type="button" value="Set Default" id="button1" name="button1" onclick="return SetDefault()">

</body>
</html>



Weet ook niet echt waar het moet staan.
Topic verplaatst naar PHP.

SanThe.
Verkeerde categorie heb je het geplaatst.
Maar goed eens effe zien. Edit dit zo wel. Nieuwe reactie.
Kheb het gezien Karl,
Kvind niet waar ik deze in het juiste forum kan zetten...
@Tumbler, even wachten op SanThe, die verplaatst hem zometeen voor je ;-)
Ah ok, ik dacht dat ik dat ook kon.
Nou, je zet met php al die plaatjes op je pagina, dan kan je al aangeven of 'het' aan of uit staat.
Dan hang je met javascript aan de plaatjes een [google]javascript event handler[/google] (Klik, quirksmode) aan die plaatjes.
Als er dan op zo'n plaatje geklikt is kijk je wat de src is, dan kan je daaruit afleiden of die aan of uit staat. Ook haal je van dat plaatje het id op, dat is dus welke variabele aangepast moet worden. Dan doe je zo'n ajax request. Als je response hebt, die goed is, zet je het plaatje om naar de andere stand.
Allemaal te ingewikkeld? Kijk dan naar jQuery, maakt het wat simpeler.

Oh, en de de html die je nu hebt die is dus niet correct.
Ook moet je er om denken dat als je allemaal javascript gebruikt, dat het dan niet meer werkt als de javascript uitstaat (of als er een foutje is).
Je kunt bijvoorbeeld ook een form maken met checkboxen en dan met javascript er dus plaatjes van maken enzo :-).
Karl,
die code die ik nu heb werkt wel degelijk. Ik weet niet waarom je zegt dat die niet correct is.

Oproepen van een variable doe ik door Nb_var00 tem Nb_var07 (tussen html tags)

Value's zonder quotes, hoofdletters voor tags, geen form.
Gooi het eens door http://validator.w3.org dan zie je dat het niet correct is.

Reageren