Jag har problem med att klura ut hur jag ska kunna använda variabeln "serialnumber" som valts i select listan för att sedan skicka den till func.inc.php genom att i PHP anropa en funktion, t.ex. query2() som är definerad som:
Kod: Markera allt
function query2(){
$query2= mysql_query("SELECT serial, description, is_on FROM DEVICES WHERE serial like '$serialnumber'");
$myData=mysql_fetch_array($query2)
echo = $myData;
}
Som ni ser visas 'serialnumber' till höger, för vald device ur listan.
Jag vill att det som visas till höger ser ut såhär:
Serial number: 10000001
Description: Test device for demo
ON/OFF: ON
Gärna uppdelat i två kolumner så det ser jämnt och fint ut (tänk Excel)
Koden för denna sida är denna:
Kod: Markera allt
<?php
include_once 'func.inc.php';
connect();
?>
<!doctype html>
<html>
<head>
<title>Test01</title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function demo(Device) {
var action = Device.split(' ');
//alert (action[0]);
var serialnumber = action[0];
document.querySelector('#right_content').innerHTML = serialnumber;
//window.location.href = "test01.php?serialnumber=" + serialnumber;
// $(document).ready(function(){
//function post(){
// $.ajax({
// type:"POST",
// url:"session.php",
// data:{serialnumber: serialnumber},
// success:function(data){
// $("#right_content").html(data);
// }
// });
// }
// post();
// });
}
</script>
<style type="text/css">
html, body {
margin: 0;
color: #E4E4E4;
padding: 0;
width: 800px;
height: 100%;
display: table;
}
.auto-style2 {
font-size: large;
}
</style>
</head>
<body bgcolor="#2a2a2b">
<header class="auto-style2">
<h1>
<strong>Test01</strong></h1>
</header>
<div id="left_content" style="width: 40%; height: 400px; background-color: #2a2a2b; display: inline-block; text-align: left; float: left">
<form>
<label for="Device">Device</label>
<select type="text" id="Device" name="Device" onchange="demo(this.value)">
<!--<select name="devices">-->
<?php query() ?>
</select>
<?php close() ?>
</form><br><br>
</div>
<div id="right_content" style="width: 60%; height: 400px; background-color: #2a2a2b; display: inline-block; text-align: left; float: left">
</div>
<br>
<br>
</body>
</html>
Jag undrar alltså hur jag ska få över variabeln 'serialnumber' från Javascript till func.inc.php utan att behöva använda GET, vilket laddar om sidan och därmed även laddar om select listan.
Sen undrar jag även hur man gör för att visa den data jag får ut från query2 på det sätt jag vill på höger sida på hemsidan.
Det är inte så noga med hur det ser ut, funktion före form!
Väldigt tacksam för hjälp då jag snurrar ihop det helt för mig när jag försöker mig på detta. Inte så konstigt kanske eftersom det är PHP blandat med javascript blandat med html och jag inte är programmerare

/Daniel S