Mahlzeit,
steht in $check aber nichts drin.
Wäre Schlimm wenn was drin stehen würde. "$_POST[]" gibt es hier nicht. Eigentlich eine Notiz wert, verwende mal auf jeder Seite, oder in der Seite die in alle Dateien inkludiert wird folgende Zeile:
- Code: Select all
<?php error_reporting(E_ALL); ?>
Bei dem Problem, dass Array mit auf die nächste Seite zu übergeben,
In dem blauen Beitrag gestern, steht schon die Lösung. Du speicherst die Daten nach dem absenden in der Sitzungsdatei(Session).
- Code: Select all
$_SESSION['check'] = "$check";
Darin sind sie nun, begrenzt, Seitenübergreifend vorhanden, da physikalisch auf der Platte eingebrannt. Abrufen kannst Du die Daten von welcher Seite auch immer mit
- Code: Select all
<?php
session_start();
print_r($_SESSION['check']);
?>
Du kannst "$_SESSION['check']" wie ein beliebiges anderes Array verwenden.
Arrays und Arrayvariablen
http://php-faq.de/ch/ch-arrays.htmlSoweit dazu, das war leicht.
Dein weiters Vorgehen macht mir allerdings mehr sorgen.
Variablen und Formulare
http://php-faq.de/ch/ch-webvariablen.htmlWie erkenne ich fehlerhafte/fehlende Eingaben?
http://php-faq.de/q/q-formular-verarbeitung.htmlDie Validierung der Eingabe, hier die Auswahl eines Eintrages, sollte noch auf der Seite stattfinden, auf der die Auswahl zu finden ist.
- Code: Select all
if(isset($_POST['button']['bearbeiten']))
{
$check = array();
$check = $_POST["check"]; //Das Array holen.
//Kontrollvariable setzen
$gültig = true;
if(empty($check))
{
$gültig = false;
$meldung = "bitte wählen Sie einen Eintrag aus";
}
if($gültig == true)
{
$_SESSION['check'] = "$check";
header("location:http://localhost/xampp/nutzer_aendern.php" );
exit();
}
}
Auf der Auswahlseite kannst Du nun mit
- Code: Select all
<?php
if (isset($meldung))
echo $meldung;
?>
Die Meldung rauslassen. Das hat den Vorteil, das man auf der Seite bleibt, und nicht erst weiter und dann wieder zurück muß.
Falls noch interessant, hier ein Beispiel wie es aussehen muß um mehrere Einträge gleichzeitig zu ändern.
- Code: Select all
<?php error_reporting(E_ALL); ?>
<html>
<head>
<meta http-equiv="Content-Language" content="de" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titel</title>
</head>
<body>
<pre>
<?php
if(isset($_POST['schalter']['aendern']))
print_r($_POST['user']);
?>
</pre>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p>
<label for="scheibe">Scheibe: </label><input type="text" name="user[0][scheibe]" id="scheibe" />
<br>
<label for="band" >Band: </label><input type="text" name="user[0][band]" id="band" />
</p>
<p>
<label for="scheibe">Scheibe: </label><input type="text" name="user[1][scheibe]" id="scheibe" />
<br>
<label for="band" >Band: </label><input type="text" name="user[1][band]" id="band" />
</p>
<p>
<label for="scheibe">Scheibe: </label><input type="text" name="user[2][scheibe]" id="scheibe" />
<br>
<label for="band" >Band: </label><input type="text" name="user[2][band]" id="band" />
</p>
<input type="submit" name="schalter[aendern]" value="Einträge ändern">
</form>
</body>
</html>
hoffe es hilft
ciao, Stefan