Dabei seit: 26.05.2004 Ort: zwischen Köln und D'dorf Alter: 45 Geschlecht:
Verfasst Sa 13.05.2006 16:53 Titel
Ja, wie? Jetzt sag nicht, dass was ich da geschrieben habe ist richtig. Das würde ja bedeuten, dass ich zu verstehen beginne...
Und unset brauch ich nicht. Ich will den entsprechenden Datensatz des POST-Arrays löschen. Aber ne Funktion für das löschen von Elementen innerhalb eines Arays hab ich mir schon geschrieben.
Dabei seit: 26.05.2004 Ort: zwischen Köln und D'dorf Alter: 45 Geschlecht:
Verfasst Mo 15.05.2006 08:31 Titel
beeviZ hat geschrieben:
wieso nimmste dazu nich einfach unset?
Hatte mal irgendwo gelesen, dass unset zwar ein Element löscht, mir den Array aber nicht neu aufbaut.
Aber ich krieg das mit der Schleife für die minus-Buttons nicht eingebaut. Die Session-Variable fields ist jetzt nicht mehr gesetzt. Hab heute morgen mal getüftelt und es nicht zum laufen bekommen.
Code:
<?php session_start();?>
<html>
<head>
<title>DyWiFo 0.8</title>
</head>
<body>
<h1>Teilnehmerliste</h1>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<?php if (isset($_POST['abschicken'])) {
if (isset ($_POST['a_teilnehmer'])){
$teilnehmer = $_POST['a_teilnehmer'];
$ausschluss = $_POST['a_ausschluss'];
echo "Kandidaten:<br/> ";
foreach ($teilnehmer as $kandidat){
echo $kandidat."<br />";
};
echo "Ausschlüsse:<br />";
foreach ($ausschluss as $verboten){
echo $verboten."<br />";
}
}
else {
echo "Fehler bei Datenübertragung";
}
}
else {
if (isset($_POST['plus'])){
$_SESSION['fields'] = (isset($_POST['plus'])) ? $_SESSION['fields']+1 : 5; //Schreibt die Werte für i in die Session. 5 ist der Startwert
} else {
for($i = 0; $i < $_SESSION['fields']; $i++) {
if (isset($_POST["minus'.$i.'"])) {
$_SESSION['fields'] = (isset($_POST["minus'.$i.'"])) ? $_SESSION['fields']-1 : 5; //Schreibt die Werte für i in die Session. 5 ist der Startwert
}
}
}
for($i = 0; $i < $_SESSION['fields']; $i++) {
if($i+1 != $_SESSION['fields']) { //Abfrage ob letzte Zeile
echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
<input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
<input type="submit" name="minus'.$i.'" value="-" /></p>';
} else { //Darstellung letzte Zeile
echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
<input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
<input type="submit" name="minus'.$i.'" value="-" />
<input type="submit" name="plus" value="+" /></p>';
}
}
echo '<input type="submit" name="abschicken" />';
}
?>
Dabei seit: 22.03.2002 Ort: Trondheim, Norwegen Alter: 43 Geschlecht:
Verfasst Mo 15.05.2006 09:29 Titel
Du machst einen fehler bei der String-Erzeugung des gesuchten Feldnamens.
So ist es richtig:
Code:
if (isset($_POST['minus' . $i])) {
$_SESSION['fields'] = (isset($_POST['minus' . $i])) ? $_SESSION['fields']-1 : 5; //Schreibt die Werte für i in die Session. 5 ist der Startwert
}
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB