Viele ID markieren zur Weiterbearbeitung

monimeindel94

Grünschnabel
Guten Tag


ich habe ein kein php-mysql-Webseite über Musiker und Musikstücke erstellt. Die Musikstücke werden über mehreren Seiten angezeigt und man kann von Seite zur Seite blättern.


Mit Hilfe von


Code:
print "<input type=\"checkbox\" name = \"markieren[]\" value =".$misikID.">";


wollte ich ein paar Musikstücke auswählen (zur Weiterbearbeitung). Wenn ich ein paar Musikstücke aus mehreren Seiten (durch Häkchen) auswählen, werden leider nur die misikID von letzten aufgerufen Seite (der Musiker) im Array markieren[] gespeichert. Was mache ich falsch? Hat jemand ein Idee?


Lg Moni
 
Du hast einfach nur ein kleinen Denkfehler.
PHP Objekte existieren nur solange wie das Skript aufgerufen wird (laden der Seite).
Anschließend werden sie wieder zerstört.
Natürlich wird das Array bei einen Neuaufruf wieder erstellt und mit den Daten der vorigen Seite befüllt.

Um Daten länger zu speichern wäre es eine Möglichkeit die Werte in die Session zuschreiben.
Die Daten, die in die Session geschrieben werden leben solange, wie die Session existiert (Standard-Einstellung sind 15 Minuten nach dem letzten Aufruf der Seite).
Ein kleines Tutorial zu Session findest du hier.
 
Ich dachte Session benutzt man nur bei passwortgeschützten Webseiten? In meinem Fall hat mein Website kein Passwort und das wird auch so bleiben.
 
Session sind zur längerfristigen Speicherung von Informationen gedacht und häufig auch bei Passwortgeschützten Seiten für die Authentifizierung.

Es ist aber nicht zwingend Notwendig Authentifizierungsdaten darin zu speichern.
Es können alle Arten von Daten darin gespeichert werden, aber nicht alles sollte darin stehen z.b. Klartext Passwörter.
 
Guten Tag


ich habe zwar die auszuwählenden $nummer in einem Array speichern können:


Code:
print "<input type=\"checkbox\" name = \"markieren[]\" value =".$misikID.">";


aber ich wusste nicht wie man das ganze via Session weiterleiten. Ich gebe meine Quellcode. Ich möchte die markieren[] vom Skript MusikerAuswaehlen.php nach Skript MusikerSources.php weitergeben.


Skript MusikerAuswaehlen.php

Code:
<?php
session_start();
include_once('../includeFiles/musik.inc.php');
?>

<!doctype html>
<html lang="de">
<head>
</head>
<body>
<br>
<?php

$eintraegeProSeite =10;
$seitenProMal =5;

if (!(isset($_REQUEST["aktuelleSeite"]))){
$_REQUEST["aktuelleSeite"]=1;
}
$aktuelleSeite=$_REQUEST["aktuelleSeite"];
$seite_beginnt_mit_zeile=$eintraegeProSeite * ($aktuelleSeite-1);

$sql12="SELECT COUNT(*) AS gesamt_zeile_anzahl FROM Misiker lt ";
//print "sql12=".$sql12."<br>\n";
$ergebnis12 =mysql_query($sql12, $db);

$gesamt_zeile_anzahl = trim(@mysql_result($ergebnis12,0,"gesamt_zeile_anzahl"));

$seiten_anzahl=ceil($gesamt_zeile_anzahl/$eintraegeProSeite);
print "Gesamtzahl"." ".$gesamt_zeile_anzahl."<br> \n";

print "<br>";
print "<br>";
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=";
if(($aktuelleSeite - $seitenProMal)<=1){ print "1"; }else{ print ($aktuelleSeite - $seitenProMal); }
print "\"> -$seitenProMal</a>\n";
print "&nbsp;&nbsp;\n";
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=";
if($aktuelleSeite<=1){ print "1"; }else{ print ($aktuelleSeite - 1); } 
print "\"> &lt; </a>\n";
print "&nbsp;&nbsp;\n";
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=1\">1 </a> ...&nbsp;\n";
for($seiteNr=$aktuelleSeite-$seitenProMal;$seiteNr<=$aktuelleSeite+$seitenProMal;$seiteNr++)
{
if(($seiteNr>0) && ($seiteNr<=$seiten_anzahl))
{
if($seiteNr!=$aktuelleSeite)
{
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=$seiteNr\">$seiteNr</a>";
print "&nbsp;&nbsp;\n";
}
else
{
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=$seiteNr\"><span class=\"fontvisited\">".$seiteNr."</span></a>";
print "&nbsp;&nbsp;\n";
}
}
}
print "...&nbsp; <a href=\"MusikerAuswaehlen.php?aktuelleSeite=$seiten_anzahl;\">$seiten_anzahl</a>";
print "&nbsp;&nbsp;\n";
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=";
if($aktuelleSeite>=$seiten_anzahl){ print $seiten_anzahl; }else{ print ($aktuelleSeite + 1); } 
print "\"> &gt; </a>\n";
print "&nbsp;&nbsp;\n";
print "<a href=\"MusikerAuswaehlen.php?aktuelleSeite=";
if(($aktuelleSeite + $seitenProMal)>=$seiten_anzahl){ print $seiten_anzahl; }else{ print ($aktuelleSeite + $seitenProMal); } 
print "\"> +$seitenProMal </a>\n";
print "<br>";
print "<br>";
print "<br>";

$sqllt165 = "SELECT * FROM Misiker lt ORDER BY tagName LIMIT " .$seite_beginnt_mit_zeile. "," .$eintraegeProSeite;

$ergebnislt165 = @mysql_query($sqllt165, $db);
$anz_dslt165 = @mysql_num_rows($ergebnislt165);
if($anz_dslt165)
{
print "<form name=\"AuswaehlenMusiker\" method=\"post\" action=\"MusikerSources.php\" enctype=\"multipart/form-data\">\n";
print "<table border=\"1\">\n";
print "<tr>\n";
print "<th>\n";
print "&nbsp;<img alt=\"\" width=\"20\" height=\"20\" src=\"../href_bilder_Symbole/aussuchen01.png\" title=\"aussuchen\"/>&nbsp;\n";
print "</th>\n";

print "<th> &nbsp; \n";
print "&nbsp;<a href=\"MusikerAuswaehlen.php?sortingby=nummer&sortdirection=DESC&aktuelleSeite=1\" target=\"_blank\"><img alt=\"\" border=\"0\" width=\"9\" height=\"5\" src=\"../href_bilder_Symbole/pfeil_full_down.gif\" title=\""."absteigend sortieren"."\"/></a>\n";
print "&nbsp;<a href=\"MusikerAuswaehlen.php?sortingby=nummer&sortdirection=ASC&aktuelleSeite=1\" target=\"_blank\"><img alt=\"\" border=\"0\" width=\"9\" height=\"5\" src=\"../href_bilder_Symbole/pfeil_full_up.gif\" title=\""."aufsteigend sortieren"."\"/></a>\n";
print "<br> \n";
print "nummer&nbsp;\n";
print "&nbsp;</th> \n";
print "<th> &nbsp; \n";
print "&nbsp;<a href=\"MusikerAuswaehlen.php?sortingby=tagName&sortdirection=DESC&aktuelleSeite=1\" target=\"_blank\"><img alt=\"\" border=\"0\" width=\"9\" height=\"5\" src=\"../href_bilder_Symbole/pfeil_full_down.gif\" title=\""."absteigend sortieren"."\"/></a>\n";
print "&nbsp;<a href=\"MusikerAuswaehlen.php?sortingby=tagName&sortdirection=ASC&aktuelleSeite=1\" target=\"_blank\"><img alt=\"\" border=\"0\" width=\"9\" height=\"5\" src=\"../href_bilder_Symbole/pfeil_full_up.gif\" title=\""."aufsteigend sortieren"."\"/></a>\n";
print "<br> \n";
print "tagName&nbsp;\n";
print "&nbsp;</th> \n";
print "</tr> \n";
for ($ii = 0 ; $ii < $anz_dslt165 ; $ii++){
$nummer = trim(@mysql_result($ergebnislt165,$ii,"lt.nummer"));
$tagName = trim(@mysql_result($ergebnislt165,$ii,"lt.tagName"));
print "<tr>\n";
print "<td>\n";
print "<input type=\"checkbox\" name = \"markieren[]\" value =$nummer>";
print "</td>\n";
print "<td>\n";
print $nummer."&nbsp;\n";
print "&nbsp;</td>\n";
print "<td>\n";
print $tagName."&nbsp;\n";
print "&nbsp;</td>\n";
print "</tr>\n";

}
print "</table>\n";
print "<br> \n";
print "<br> \n";
print "<input name=\"submitMusikerAuswaehlen\" type=\"submit\" value=\"Sources\"> \n";
print "<br> \n";
print "<br> \n";
print "<input name=\"resetMusikerAuswaehlen\" type=\"reset\" value=\"Lieber nicht\"> \n";
print "<br> \n";
print "<br> \n";
print "</form> \n";
}
else {
print "<samp class=\"rot\">";
print "Es sind keine Daten in der Datenbank vorhanden\n";
print mysql_errno($db)."\n";
print ", Sql Fehler\n";
print mysql_error($db)."\n";
print "</samp><br> \n";
}

@mysql_close($db);print "<br>";
print "<br>";
print "<br>";
?>
<br>
<br>
<br>
</p>
</body>
</html>


Skript MusikerSources.php

Code:
<?php
session_start();
include_once('../includeFiles/musik.inc.php');
$markieren=$_POST['markieren'];
for ($tt = 0; $tt < sizeof($markieren); $tt++) {
print "markieren=".$markieren[$tt]."<br>\n";
}

?>

<!doctype html>
<html lang="de">
<head>
</head>
<body>
<br>
<br>

</body>
</html>


Lg Moni
 

Neue Beiträge

Zurück