Hey alle Zusammen,
Ich fertige eine Abhängige Listen Interface für der FH ,aber meine Kenntnisse in PHP Sprache nicht gut ist ,habe ich deswegen Schwierigkeiten mit mein Code.
Den Code für statische Abhängige Listen funktioniert,aber für Dynamische Abhängige Listen funktioniert nicht(ich weiss nicht wie kann ich denn session dynamisch erstellen?).
Code für Statische Abhängige Listen:
--------------------------------------------------------------------------------------------------------------
<?php
session_start();
if(!isset($_SESSION['state'])){
$_SESSION['state']=array(1=>'inactive',2=>'inactive',3=>'inactive');
}
$listvalue=array(1=>'Harry',2=>'Hermione',3=>'Ron');
//*****************************************************************************
//
// Formularprüfung
//*****************************************************************************
if(isset($_POST['add']) AND isset($_POST['inactive'])){
$_SESSION['state'][INTVAL($_POST['inactive'])]='active';
}
if(isset($_POST['remove']) AND isset($_POST['active'])){
$_SESSION['state'][INTVAL($_POST['active'])]='inactive';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Listenauswahl</title>
/>
<style type="text/css">
<!--
.list{
width:250px;
float:left;
}
.nav{
float:left;
margin:50px 10px 0px 10px;
}
-->
</style>
</head>
<h1>Verschieben von Listeneinträgen</h1>
<hr />
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<fieldset>
<select class="list" name="inactive" size="20">
<?php
foreach($listvalue as $key => $value){
if('inactive'==$_SESSION['state'][$key]){
echo "<option value=\"$key\">$value</option>\n";
}
}
?>
</select>
<div class="nav">
<input type="submit" name="add" value=">>>" />
<br />
<input type="submit" name="remove" value="<<<" />
</div>
<select class="list" name="active" size="20">
<?php
foreach($listvalue as $key => $value){
if('active'==$_SESSION['state'][$key]){
echo "<option value=\"$key\">$value</option>\n";
}
}
?>
</select>
</fieldset>
</form>
</html>
Aber den Code für dynamische Abhängige Listen,habe ich so programmiert,aber funktioniert nicht?
------------------------------------------------------------------------------
session_start();
if(!isset($_SESSION['state'])) {
$state = array();
for ($i=0; $i< 400; $i++)
{
$state[$i]='inactive';
}
session_register('state');
}
for (j=0; $j<200; $j++)
{
$listvalue=array($j=>'value');
}
------------------------------------------------------------------------------------------------
Bitte hat jemand ein Vorschlag oder eine Idee,wie ich meine dynamische Listen realisieren kann,übrigens der Inhalt der Listen wird von der Datenbank geholt.
Bitte kannst mir jemanden helfen?ich werde sehr dankbar.
Viele Grüsse und viel Erfolg
Luckas
Ich fertige eine Abhängige Listen Interface für der FH ,aber meine Kenntnisse in PHP Sprache nicht gut ist ,habe ich deswegen Schwierigkeiten mit mein Code.
Den Code für statische Abhängige Listen funktioniert,aber für Dynamische Abhängige Listen funktioniert nicht(ich weiss nicht wie kann ich denn session dynamisch erstellen?).
Code für Statische Abhängige Listen:
--------------------------------------------------------------------------------------------------------------
<?php
session_start();
if(!isset($_SESSION['state'])){
$_SESSION['state']=array(1=>'inactive',2=>'inactive',3=>'inactive');
}
$listvalue=array(1=>'Harry',2=>'Hermione',3=>'Ron');
//*****************************************************************************
//
// Formularprüfung
//*****************************************************************************
if(isset($_POST['add']) AND isset($_POST['inactive'])){
$_SESSION['state'][INTVAL($_POST['inactive'])]='active';
}
if(isset($_POST['remove']) AND isset($_POST['active'])){
$_SESSION['state'][INTVAL($_POST['active'])]='inactive';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Listenauswahl</title>
/>
<style type="text/css">
<!--
.list{
width:250px;
float:left;
}
.nav{
float:left;
margin:50px 10px 0px 10px;
}
-->
</style>
</head>
<h1>Verschieben von Listeneinträgen</h1>
<hr />
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<fieldset>
<select class="list" name="inactive" size="20">
<?php
foreach($listvalue as $key => $value){
if('inactive'==$_SESSION['state'][$key]){
echo "<option value=\"$key\">$value</option>\n";
}
}
?>
</select>
<div class="nav">
<input type="submit" name="add" value=">>>" />
<br />
<input type="submit" name="remove" value="<<<" />
</div>
<select class="list" name="active" size="20">
<?php
foreach($listvalue as $key => $value){
if('active'==$_SESSION['state'][$key]){
echo "<option value=\"$key\">$value</option>\n";
}
}
?>
</select>
</fieldset>
</form>
</html>
Aber den Code für dynamische Abhängige Listen,habe ich so programmiert,aber funktioniert nicht?
------------------------------------------------------------------------------
session_start();
if(!isset($_SESSION['state'])) {
$state = array();
for ($i=0; $i< 400; $i++)
{
$state[$i]='inactive';
}
session_register('state');
}
for (j=0; $j<200; $j++)
{
$listvalue=array($j=>'value');
}
------------------------------------------------------------------------------------------------
Bitte hat jemand ein Vorschlag oder eine Idee,wie ich meine dynamische Listen realisieren kann,übrigens der Inhalt der Listen wird von der Datenbank geholt.
Bitte kannst mir jemanden helfen?ich werde sehr dankbar.
Viele Grüsse und viel Erfolg
Luckas
Kommentar