URL: https://www.overclockers.at/coding-stuff/php_session_variablen_uebergeben_bzw_in_session_ve_131037/page_1 - zur Vollversion wechseln!
hallo
habe da folgendes prob.
habe
_____________________________
index.php
mit
session_start();
und der $variable1 und $variable2
________________________________
dann habe ich
_____________________________
login.php
mit
session_start();
in login.php sollten die variablen
$variable1 und $variable2 übergeben sein
dh.: der inhalt soll verfügbar sein und sie müssen
ansprechbar sein
jetzt kommt die $variable3 dazu
__________________________________________________
alle 3 variablen kommen dann in das file
verarbeiten.php
session_start();
$variable1
$variable2
$variable3
in verarbeiten php brauche ich alle drei variablen
diese werden dann dort weiterverabeitet
zb.: ausgegeben oder in eine mysql datenbank eingetragen
_________________________________________________________
wie muss ich das jetzt anstellen
dass ich alle variablen in
verarbeiten.php3 bekomme ???????????????????
gruß
fenster
du bist schon auf dem richtigen weg. eine wichtige funktion fehlt allerdings noch und zwar musst du die session-variablen registrieren.
dies funktioniert mit der funktion session_register("variable1") ...
du musst jede variable registrieren, danach kannst du von überall aus auf diese variablen zugreifen, sowie auf eine globale variable.
$_SESSION['varname'] = varwert ist imo schöner. bis auf superglobals würd ich auf globale variablen eher verzichten. umso weniger desto besser.
Zitat von matbis auf superglobals würd ich auf globale variablen eher verzichten. umso weniger desto besser.
ich meinte eher innerhalb eines scripts.. über request ist natürlich nochZitat von FMFlashregister_globals sollte aus Sicherheitsgründen sowieso deaktiviert sein, und per POST/GET übergebene Parameter immer aus den superglobals $_POST, $_GET oder (funktioniert für beides) $_REQUEST ausgelesen werden.
grade gesehen.. also: full ack @fmflashZitatWenn Sie wollen, dass ihr Script unabhängig von der Einstellung von register_globals funktioniert, müssen Sie stattdessen das Array $_SESSION verwenden, weil $_SESSION-Einträge automatisch registriert werden. Wenn Sie in Ihrem Script session_register() verwenden, funktioniert es nicht in Umgebungen, in denen die PHP-Anweisung register_globals deaktiviert ist.
hallo
ich mache nämlich als schulprojekt einen warenkorb
nur zur info
aber kenn mich nicht so gut mit der ganzen session geschichte aus
das würde mal funzen
das seht ganz oben in der seite index.htm
<?php
session_start();
session_register("artnr");
?>
und in der login.php ist die
echo "$artnr <br>";
dann verfügbar
aber ich habe schon wieder ein prob. !!!
die $artnr wird von einer sqldatenbank dynamisch
mit formular ausgegeben
Code: PHP// * Shopdaten mit Bestellfunktion ausgeben ************* for($i=0;$i<=$Anzahl-1;$i++) { $artnr =mysql_result($Resultat,$i,artnr); $hersteller =mysql_result($Resultat,$i,hersteller); $name =mysql_result($Resultat,$i,name); $beschreibung =mysql_result($Resultat,$i,beschreibung); $bild =mysql_result($Resultat,$i,bild); $preis =mysql_result($Resultat,$i,preis); echo "<form name='' method='get' action='warenkorb.php'>"; echo "<tr><td class='text1'>$artnr </td> <td class='text1'>$hersteller </td> <td class='text1'>$name </td> <td class='text1'>$beschreibung </td> <td ><img src= ' $bild' width='60' height='60'></td> <td class='text1'>$preis </td> <input type='hidden' name='artnr' value='$artnr'> <td><input type='text' name='menge' size='2' value='1'> </td> <td><input type='submit' name='Bestellung' value='Bestellen'></td> </form></tr>"; } echo "</table>";
Zitat von fensterhallo
ich mache nämlich als schulprojekt einen warenkorb
nur zur info
aber kenn mich nicht so gut mit der ganzen session geschichte aus
ZitatAdd:
Es wäre vielleicht nicht schlecht wenn du die query hier posten würdest, denn wenn du die Resultate als assoc gelesen hast, solltest du zumindest " " bei der Positionsangabe benutzen:
omfg... dein Indenting is ja absolut unlesbar... Ich verstehe ja dass du Programmieranfänger bist, aber bitte bemühe dich doch um etwas mehr lesbarkeit, das sollte man auch als Anfänger hinkriegen.
anyway: Ich kann jetzt auf anhieb die Stelle nicht finden wo du die daten in den Warenkorb schreibst...
so zum Schluss möchte ich noch darauf hinweisen, dass dieses Forum eigentlich kein Hausaufgaben-Forum ist, sondern dazu dienen sollte das Können aller Forumuser, die sich hier beteiligen in einer Diskussion zu steigern. Diese Diskussion kann (und wird wohl) anhand einer besonders herausfordernden Aufgabe geführt werden.
Mir ist klar, dass es immer Fragenstellende geben wird, die Anfänger, oder nahezu solche sind, und auch diese sollten und werden wir beantworten und wenn notwendig leiten. Denn immerhin sind diese ja potenzielle Hilfen in der Zukunft.
Es sollte aber nicht zu einem "Mach' meine Hausaufgabe" ausarten, da dies absolut nicht im Interesse der beteiligten stehen kann.
Dies ist hier zwar (noch?) nicht der Fall, ich wollte es nur gesagt haben...
Zitat von fensterhier ist mal das ganze script
Code: PHPsession_register("artnr"); echo "$artnr";
Code: PHP$result = mysql_query (...) or die ( ... ); /* mysql_fetch_array() gibt ein assoziatives (["name"]) sowie ein indexbasiertes array ([0]) zurück - braucht dafür den doppelten speicher, also besser du benutzt nur das was du wirklich brauchst -> mysql_fetch_row () bzw mysql_fetch_assoc() */ while ($array = mysql_fetch_array ($result)){ $name = $array["name"]; $artnr= $array["artnr"]; $hersteller = $array[2]; .... .... verarbeitung deiner daten .... }
hallo
Zitatdein Indenting is ja absolut unlesbar... Ich verstehe....
Zitat von fenster<td><input type='text' name='menge' size='2' value='1'> </td>
<td><input type='submit' name='Bestellung' value='Bestellen'></td>
die menge mit dem value
wie soll ich das (wenn auf bestellen geklickt wird) in eine variable
verwandeln damit ich es als session variable verwenden kann ?
also, ich habe jetzt das file mit 7 verschiedenen text-editoren von Con-Text bis VIM angschaut, und überall schauts gleich aus... keine Ahnung was du für einen strangen editor hast...Zitat von fensternö ich habe das ordentlich geschrieben
ober der text editor kommt mit meinem editor in dem ich das
geschrieben habe mit den absätzen und zeilen nicht
zurecht
füg' doch einfach mal folgendes an den anfang deines files:Zitat von fensternoch eine frage:
ich habe in meinem formular:
<td><input type='text' name='menge' size='2' value='1'> </td>
<td><input type='submit' name='Bestellung' value='Bestellen'></td>
die menge mit dem value
wie soll ich das (wenn auf bestellen geklickt wird) in eine variable
verwandeln damit ich es als session variable verwenden kann ?
hthCode: PHP<pre><?php print_r($GLOBALS); ?></pre>
hallo
Zitatalso, ich habe jetzt das file mit 7 verschiedenen text-editoren von Con-Text bis VIM angschaut, und überall schauts gleich aus... keine Ahnung was du für einen strangen editor hast...
hat sich erledigt
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025