Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 13.12.07, 13:56   #1 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2007
Beiträge: 37
Renommee-Modifikator: 6
Luke85 hat eine blütenweiße Weste

Grundlegende Fragen zu Formular mit Session

Hallo alle miteinander,

es geht nun mit großen Schritten nach Vorne.
Habe mir Session-Tutorials angeschaut und durchgelesen und habe grundlegende Fragen zgl. diesen.
Ich habe hier mal vorerst ein zweiseitiges Formular, in denen die Eingaben weitergegeben werden müssen, sollen aber nicht sichtbar sein, da die Ausgabe erst am Ende erfolgt mit allen Auswahlen der jeweiligen Formularen.

Habe mir zwei Seiten erstellt, Arrays namen vergeben und in die Session eingebaut.

1. Seite
PHP-Code:
<?PHP
session_start
();

$_SESSION['01_daten_auswaehlen_allgemein'] = $_POST;


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Daten auswaehlen</title>

<link href="formatierung.css" rel="stylesheet" type="text/css" />

</head>

<body>
<?php
//  ***************************************** Verbindung zur DB und Fehlermeldungsassistent ***************************************** \\
// Einbinden der Verbindungsdaten
    
include("db.inc");
// Verbindung zum Datenbankserver herstellen
    
$link=mysql_pconnect($dbserver$dbuser$dbpasswd);
    if (
$link == FALSE)
    {
        echo 
"<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte versuchen Sie es später noch einmal.\n";
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit ();
    }

// Datenbank auswaehlen
    
$dblink=mysql_select_db($dbname);
    if (
$dblink == FALSE)
    {
        echo 
"<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte versuchen Sie es später noch einmal.\n";
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit (); // PHP-Script beenden
    
}
//  ********************************************************************************************************************************* \\

?>

<p class="Stil1">1. Schritt: Stellen Sie die Parameterauswahl für Allgemeine Parameter zusammen</p>

        <form name="01_daten_auswaehlen_allgemein" action="02_daten_auswaehlen_dcV3.php" method="post">
        <p class="Stil2">Produktnummer angeben: 
        <input name="<?=$_SESSION['prdNr'];?>"  type="text" size="30" maxlength="50" value="prdNr"/>
        /
        <input name="<?=$_SESSION['prdNr_zus'];?>" type="text" size="5"  maxlength="50" value="zus"/>
        /
        <input name="<?=$_SESSION['prdNr_ext'];?>" type="text" size="30" maxlength="50" value="ext"/>
        </p>

  <p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p>

<?
    $query1 
"SELECT allgemein_parameter FROM eingabe_allgemein";
    
$result1 mysql_query($query1) or die (mysql_error());
    while(
$row=mysql_fetch_assoc($result1))
    {
?>
        <table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2">
        <tr>
        <td width="5"><input type="checkbox" name="<?=$_SESSION['prdpara'];?>" value="<?=$row['allgemein_parameter'];?>"></td>
        <td width="400"><input type="text" name="<?=$_SESSION['wert'];?>" value="<?=$row['allgemein_parameter'];?>" readonly="readonly" size="60"></td>
        </tr>
        </table>
<?
    
}
?>
        <input type="submit" name="gesendet" value="Weiter">
        </form>

</body>
</html>
2. Seite
PHP-Code:
<?PHP
session_start
();


echo     
$_SESSION['01_daten_auswaehlen_allgemein'][$prdNr] = $_POST;
        
$_SESSION['01_daten_auswaehlen_allgemein'][$prdNr_zus] = $_POST;
        
$_SESSION['01_daten_auswaehlen_allgemein'][$prdNr_ext] = $_POST;
        
$_SESSION['01_daten_auswaehlen_allgemein'][$prdpara] = $_POST;
        
$_SESSION['01_daten_auswaehlen_allgemein'][$wert] = $_POST;

foreach (
$_SESSION as $key => $value) {
echo 
$key."=".$value."<br>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Daten auswaehlen</title>



<link href="formatierung.css" rel="stylesheet" type="text/css" />

</head>

<body>
<?php
//  ***************************************** Verbindung zur DB und Fehlermeldungsassistent ***************************************** \\
// Einbinden der Verbindungsdaten
    
include("db.inc");
// Verbindung zum Datenbankserver herstellen
    
$link=mysql_pconnect($dbserver$dbuser$dbpasswd);
    if (
$link == FALSE)
    {
        echo 
"<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte versuchen Sie es später noch einmal.\n";
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit ();
    }

// Datenbank auswaehlen
    
$dblink=mysql_select_db($dbname);
    if (
$dblink == FALSE)
    {
        echo 
"<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte versuchen Sie es später noch einmal.\n";
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit (); // PHP-Script beenden
    
}
//  ********************************************************************************************************************************* \\
?>
<p class="Stil1">2. Schritt: Stellen Sie die Parameterauswahl für DC Parameter zusammen</p>

        <form name="01_daten_auswaehlen_allgemein" action="01_daten_auswaehlenV2.php" method="post">
        <p class="Stil2">Produktnummer angeben: 
        <input name="<?=$_SESSION['prdNr'];?>"  type="text" size="30" maxlength="50" value="prdNr"/>
        /
        <input name="<?=$_SESSION['prdNr_zus'];?>" type="text" size="5"  maxlength="50" value="zus"/>
        /
        <input name="<?=$_SESSION['prdNr_ext'];?>" type="text" size="30" maxlength="50" value="ext"/>
        </p>

<p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p>
<?
    $query2 
"SELECT dc_parameter FROM eingabe_dc";
    
$result2 mysql_query($query2) or die (mysql_error());
    while(
$row=mysql_fetch_assoc($result2))
    {
?>
        <table width="405" border="1" cellspacing="0" cellpadding="3" class="Stil2">
        <tr>
        <td width="5"><input type="checkbox" name="<?=$_SESSION['prdpara'];?>" value="<?=$row['dc_parameter'];?>"></td>
        <td width="400"><input type="text" name="<?=$_SESSION['wert'];?>" value="<?=$row['dc_parameter'];?>" readonly="readonly" size="60"></td>
        </tr>
        </table>
<?
    
}
?>
        <input type="submit" name="gesendet" value="Weiter">
        </form>

</body>
</html>
Meine Ausgabe sieht wie folgt aus:
Arrayid=a8a0272e2821ae60e3952198e95fe450
01_daten_auswaehlen_allgemein=Array


Ich speichere alle Felder in einer Session und geben diese dann einzeln im anderen Formular wieder aus.
Ist dieser Ansatz richtig oder für die Füß? Oder muss eine andere Lösung her?

Gruß, Luke.
  Luke85 ist offline  
 
Alt 13.12.07, 14:11   #2 (permalink)
 
Benutzerbild von Gumbo tutorials.de Moderator 
 
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
Renommee-Modifikator: 96
Gumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes Ansehen

AW: Grundlegende Fragen zu Formular mit Session

Du kannst gleich das gesamte $_POST-Array kopieren und musst nicht alle Werte einzeln kopieren.
PHP-Code:
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
    
$_SESSION['01_daten_auswaehlen_allgemein'] = $_POST;

__________________
Markus Wulftange
  Gumbo ist offline  
 
Alt 13.12.07, 14:28   #3 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2007
Beiträge: 37
Renommee-Modifikator: 6
Luke85 hat eine blütenweiße Weste

AW: Grundlegende Fragen zu Formular mit Session

Aah super danke .
Wie fange ich denn mit der Foreach-Schleife die einzelnen ausgewählten Parameter ab, denn momentan ist die Ausgabe ja total falsch. Und dazugibt er mir die Session-ID aus, was ja gar nicht vorkommen darf.
  Luke85 ist offline  
 
Alt 13.12.07, 14:32   #4 (permalink)
 
Benutzerbild von Gumbo tutorials.de Moderator 
 
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
Renommee-Modifikator: 96
Gumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes Ansehen

AW: Grundlegende Fragen zu Formular mit Session

Wenn du nur die Elemente des $_SESSION['01_daten_auswaehlen_allgemein']-Arrays haben möchtest, musst du auch nur dieses angeben.
__________________
Markus Wulftange
  Gumbo ist offline  
 
Alt 17.12.07, 13:15   #5 (permalink)
Mitglied Bronze
 
Registriert seit: Sep 2007
Beiträge: 37
Renommee-Modifikator: 6
Luke85 hat eine blütenweiße Weste

AW: Grundlegende Fragen zu Formular mit Session

Habe nach einem erholsamen Wochenende mal das Skript wieder herausgekramt. Bin weiter gekommen, doch stoppe gerade wahrscheinlich an einer simplen Lösung. Folgende Skripte sind vorhanden:

01_daten_auswaehlen_allgemein.php
PHP-Code:
<?php
if (!isset($_POST['gesendet'])) {
?>
<p class="Stil1">1. Schritt: Stellen Sie die Parameterauswahl für Allgemeine Parameter zusammen</p>

<form name="01_daten_auswaehlen_allgemein" action="02_daten_auswaehlen_allgemein_auslesen.php" method="post">
        <p class="Stil2">Produktnummer angeben: 
        <input name="<?=$_SESSION['prdNr'];?>"  type="text" size="30" maxlength="50"/>
        /
        <input name="<?=$_SESSION['prdNr_zus'];?>" type="text" size="5"  maxlength="50"/>
        /
        <input name="<?=$_SESSION['prdNr_ext'];?>" type="text" size="30" maxlength="50"/>
        </p>

  <p class="Stil2">Wählen Sie die gewünschten Parameter aus:</p>

<?
    $query1 
"SELECT allgemein_parameter FROM eingabe_allgemein";
    
$result1 mysql_query($query1) or die (mysql_error());
    while(
$row=mysql_fetch_assoc($result1))
    {
?>
        <table width="405" border="0" cellspacing="0" cellpadding="3" class="Stil2">
        <tr>
        <td width="5"><input type="checkbox" name="<?= $_SESSION['allgemein_parameter'];?>" value="<?=$row['allgemein_parameter'];?>"></td>
        <td width="400"><input type="text" value="<?=$row['allgemein_parameter'];?>" readonly="readonly" size="60"></td>

        </tr>
        </table>
<?
    
}

}
?>

<input type="submit" name="gesendet" value="Weiter">
</form>
02_daten_auswaehlen_allgemein_auslesen.php
PHP-Code:
<?PHP
error_reporting
(E_ALL);

session_start();
require(
"db.inc.php");


if( 
$_SERVER['REQUEST_METHOD'] == 'POST' ) {
    
$_SESSION['01_daten_auswaehlen_allgemein'] = $_POST;

    echo 
"Sie haben Folgende Auswahl getroffen: ";
    echo 
"<br><br>";
    
    foreach(
$_SESSION["01_daten_auswaehlen_allgemein"] as $zahl)
    {            
        echo 
$zahl." <br>";    
    }    
}
?>
Treffe ich eine Auswahl anhand der Checkboxen im ersten Formular, wird nur eine Auswahl im zweiten Formular ausgegeben. Wie löse ich das Problem?

Gruß, Luke.
  Luke85 ist offline  
 
Alt 19.12.07, 19:10   #6 (permalink)
 
Benutzerbild von Gumbo tutorials.de Moderator 
 
Registriert seit: Dec 2002
Ort: Trier
Beiträge: 17.511
Renommee-Modifikator: 96
Gumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes AnsehenGumbo genießt hohes Ansehen

AW: Grundlegende Fragen zu Formular mit Session

Ich weise dich mal auf die Antwort auf die Frage Wie kann ich Array aus einem HTML-Formular erstellen? der PHP.net-FAQ hin.
__________________
Markus Wulftange
  Gumbo ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Grundlegende Fragen zu "Session" Luke85 PHP 2 14.11.07 11:27
Grundlegende Fragen zu asp.Net (v2) Suchfunktion ASP 2 26.01.06 23:02
Ein paar Grundlegende Fragen KooF 3D Studio Max 4 15.03.05 08:24
Grundlegende Fragen zu Webserver mit Linux tmarsel Hosting & Webserver 10 09.03.05 03:19
Grundlegende Fragen zu HTML&Webdesign PAK HTML 2 12.01.04 19:44
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 126
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 257
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 143
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 96
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 186
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 78,74%
137 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 21,26%
37 Stimmen
Stimmen gesamt: 174
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,21443 Sekunden mit 26 queries