Sven Mintel
Mitglied
Dein Code funktioniert bei mir ohne Fehler.... IE6-8(sofern ich die erwähnte Änderung vornehme).
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
$db = array(
array('Zeugs',-1),
array('Deutschland',0),
array('Lebanon',0),
array('Berlin',1), // libanon
array('Hamburg',1), //libanon
array('Köln',1), //libanon
array('Frankfurt am Main',1), //libanon
array('Düsseldorf',1), //libanon
array('Bremen',1), //libanon
array('Hannover',1), //libanon
array('Stuttgart',1), //libanon
array('Karlsruhe',1), //libanon
array('Heidelberg',1), // libanon
array('Beirut',2) // deutschland
);
function make_box($parent)
{
global $db;
if(@!isset($db[$parent]))return;
$items=0;
$box='<select name="box['.$db[$parent][0].']" onchange="request_data(this) ">
<option value="-1">Auswahl</option>';
foreach($db as $key => $arr)
{
if($parent==$arr[1] )
{
$items=1;
$box.='<option value="'.$key.'">';
$box.=htmlentities($arr[0]);
$box.='</option>';
}
}
$box.='</select>';
return(($items)
? $box
: '<input type="submit">');
}
@print(make_box($_GET['box']));
?>
<?php
$db=array(
array('Zeugs',-1),
array('Deutschland',0),
array('Lebanon',0),
array('Beirut',2), // deutschland
array('Berlin',1), // libanon
array('Hamburg',1), //libanon
array('Köln',1), //libanon
array('Frankfurt am Main',1), //libanon
array('Düsseldorf',1), //libanon
array('Bremen',1), //libanon
array('Hannover',1), //libanon
array('Stuttgart',1), //libanon
array('Karlsruhe',1), //libanon
array('Heidelberg',1) // libanon
);
//Ausgabe der Liste, erwartet als Parameter den Index der Liste in $db
function make_box($parent)
{
global $db;
if(@!isset($db[$parent]))return;
$items=0;
$box='<select name="box['.$db[$parent][0].']" onchange="request_data(this) ">
<option value="-1">Auswahl</option>';
foreach($db as $key => $arr)
{
if($parent==$arr[1] )
{
$items=1;
$box.='<option value="'.$key.'">';
$box.=htmlentities($arr[0]);
$box.='</option>';
}
}
$box.='</select>';
return(($items)?$box:'');
}
//wurde dem Skript per GET ein Parameter "box" übergeben,
//gibt es die entsprechende Liste aus
@print(make_box($_GET['box']));
?>
<?php
// frage wieso, die falsche stadt beim POST übergeben wird
@end($_POST['box']);
@print($db[$_POST['box'][key($_POST['box'])]][0]);
$stadt = @$db[$_POST['box'][key($_POST['box'])]][0];
echo $stadt;
?>
<?php
define('inside',true);
require('box.php');
print(make_box(0));
?>
<?php
// frage wieso, die falsche stadt beim POST übergeben wird
@end($_POST['box']);
//@print($db[$_POST['box'][key($_POST['box'])]][0]);
$stadt = @$db[$_POST['box'][key($_POST['box'])]][0];
if ( $stadt != "Beirut" ) { $land = "Deutschland"; } else { $land = "Libanon"; }
if ( $stadt != NULL && $land != NULL ) {
echo $land;
echo $stadt;
// DB EINTRAGEN
}
?>