Hallo!
Ich hoffe mal ihr könnt mir helfen! Ich bin sozusagen ein und weiß im Moment nicht mehr weiter. Ich habe in einem Programm eine SelectBox, in der Länder stehen und wenn ich mir da ein Land auswähle und auf den Button klicke dann gibt er mir alle Daten über dieses Land aus. Soweit so gut (denn das geht ja hervorragend), aber ich habe da noch ein paar checkBoxen. Wenn ich nun eine checkBox anklicke und mir dann ein Land auswähle (oder umgekehrt), dann soll er mir nur die Einträge dieses Landes ausgeben, in dem der Wert 1 in der Datenbank steht. Die checkBox heißt checkHPRP. Sollte also diese aktiviert sein und (z.B.) Deutschland in der SelectBox ausgewählt sein, so soll mir die Datenbank nur Deutschland mit dem HPRP Wert 1 ausgeben. Ich hoffe es ist einigermaßen verständlich. Hier nun mal mein Code:
//Bei changeCountry wird das selektierte Land in der ComboBox ausgegeben
function changeCountry() {
var index = document.getElementById('prio').selectedIndex;
var land = document.getElementById('prio').options[index].value;
location.href= "op_view.php?land="+land+"";
}
function test() {
var myresult;
if (document.testform.checkHPRP.checked) {
//HIER IST MEIN PROBLEM - WAS KOMMT HIER REIN?
//Ich hab es zuerst (wie hier zu sehen) mit JS versucht, aber das geht nicht!
}
}
So werden die checkBoxen erstellt:
<H3>Netzbetreiber</H3>
<table border="0">
<form name=testform action=op_view.php>
<tr align="center">
<td align="center" height="20px">
<input type="text" size="1" name = "textMCC" > MCC</input></br></br>
<input type="checkbox" name = "checkHPRP" onClick="test()">HPRP</input>
<input type="checkbox" name = "checkTOP">TOP</input>
<input type="checkbox" name = "checkVIP">VIP</input>
<input type="checkbox" name = "checkT10">T10</input>
<input type="checkbox" name = "checkTMO">TMO</input>
<input type="checkbox" name = "checkKPIRelevant">KPI</input>
<input type="checkbox" name = "checkKPIICRelevant">KPIIC</input>
<input type="checkbox" name = "checkAli">Ali</input>
<input type="checkbox" name = "checkIC">IC</input></br></br>
<input type="checkbox" name = "allcheck" onClick="CheckAll()">Alle markieren</input>
</td>
</tr>
</form>
</table>
Das ist die Datenbankabfrage:
$land = $_GET['land'];
if($land == ""){
//Ausgabe der Daten aus Tabelle tblnetzbetreibermaping
$queryA = "select
ID, Land, IRNetzbetreiber, MCC, MNC,MNC3, AlarmSperre, E212, HPRP, Top, Vip, Top10, Top50,
Top100, TMO, KPIRelevant, KPIICRelevant, InBKunden, InBKRanking, OutBKunden, OutBKRanking, InBUmsatz, OutBUmsatz,
Aliance, Interconnection, lockTMD, lockTMA, lockTMCZ, lockTMNL, lockTMH, lockTMUK, lockTMUSA
from
tblnetzbetreibermaping
ORDER BY
Land, IRNetzbetreiber
";
} else {
$queryA = "select
ID, Land, IRNetzbetreiber, MCC, MNC,MNC3, AlarmSperre, E212, HPRP, Top, Vip, Top10, Top50,
Top100, TMO, KPIRelevant, KPIICRelevant, InBKunden, InBKRanking, OutBKunden, OutBKRanking, InBUmsatz, OutBUmsatz,
Aliance, Interconnection, lockTMD, lockTMA, lockTMCZ, lockTMNL, lockTMH, lockTMUK, lockTMUSA
from
tblnetzbetreibermaping where Land='".$land."'
ORDER BY
Land, IRNetzbetreiber
";
}
Ich hoffe mal ihr könnt mir helfen! Ich bin sozusagen ein und weiß im Moment nicht mehr weiter. Ich habe in einem Programm eine SelectBox, in der Länder stehen und wenn ich mir da ein Land auswähle und auf den Button klicke dann gibt er mir alle Daten über dieses Land aus. Soweit so gut (denn das geht ja hervorragend), aber ich habe da noch ein paar checkBoxen. Wenn ich nun eine checkBox anklicke und mir dann ein Land auswähle (oder umgekehrt), dann soll er mir nur die Einträge dieses Landes ausgeben, in dem der Wert 1 in der Datenbank steht. Die checkBox heißt checkHPRP. Sollte also diese aktiviert sein und (z.B.) Deutschland in der SelectBox ausgewählt sein, so soll mir die Datenbank nur Deutschland mit dem HPRP Wert 1 ausgeben. Ich hoffe es ist einigermaßen verständlich. Hier nun mal mein Code:
//Bei changeCountry wird das selektierte Land in der ComboBox ausgegeben
function changeCountry() {
var index = document.getElementById('prio').selectedIndex;
var land = document.getElementById('prio').options[index].value;
location.href= "op_view.php?land="+land+"";
}
function test() {
var myresult;
if (document.testform.checkHPRP.checked) {
//HIER IST MEIN PROBLEM - WAS KOMMT HIER REIN?
//Ich hab es zuerst (wie hier zu sehen) mit JS versucht, aber das geht nicht!
}
}
So werden die checkBoxen erstellt:
<H3>Netzbetreiber</H3>
<table border="0">
<form name=testform action=op_view.php>
<tr align="center">
<td align="center" height="20px">
<input type="text" size="1" name = "textMCC" > MCC</input></br></br>
<input type="checkbox" name = "checkHPRP" onClick="test()">HPRP</input>
<input type="checkbox" name = "checkTOP">TOP</input>
<input type="checkbox" name = "checkVIP">VIP</input>
<input type="checkbox" name = "checkT10">T10</input>
<input type="checkbox" name = "checkTMO">TMO</input>
<input type="checkbox" name = "checkKPIRelevant">KPI</input>
<input type="checkbox" name = "checkKPIICRelevant">KPIIC</input>
<input type="checkbox" name = "checkAli">Ali</input>
<input type="checkbox" name = "checkIC">IC</input></br></br>
<input type="checkbox" name = "allcheck" onClick="CheckAll()">Alle markieren</input>
</td>
</tr>
</form>
</table>
Das ist die Datenbankabfrage:
$land = $_GET['land'];
if($land == ""){
//Ausgabe der Daten aus Tabelle tblnetzbetreibermaping
$queryA = "select
ID, Land, IRNetzbetreiber, MCC, MNC,MNC3, AlarmSperre, E212, HPRP, Top, Vip, Top10, Top50,
Top100, TMO, KPIRelevant, KPIICRelevant, InBKunden, InBKRanking, OutBKunden, OutBKRanking, InBUmsatz, OutBUmsatz,
Aliance, Interconnection, lockTMD, lockTMA, lockTMCZ, lockTMNL, lockTMH, lockTMUK, lockTMUSA
from
tblnetzbetreibermaping
ORDER BY
Land, IRNetzbetreiber
";
} else {
$queryA = "select
ID, Land, IRNetzbetreiber, MCC, MNC,MNC3, AlarmSperre, E212, HPRP, Top, Vip, Top10, Top50,
Top100, TMO, KPIRelevant, KPIICRelevant, InBKunden, InBKRanking, OutBKunden, OutBKRanking, InBUmsatz, OutBUmsatz,
Aliance, Interconnection, lockTMD, lockTMA, lockTMCZ, lockTMNL, lockTMH, lockTMUK, lockTMUSA
from
tblnetzbetreibermaping where Land='".$land."'
ORDER BY
Land, IRNetzbetreiber
";
}