ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
305
305
EMPFEHLEN
-
Hi Leutz,
folgendes Problem, ich hab auf meiner Website n ziemlich großes Anmeldeformular,
deshalb spalte ich des Formular auf mehrere Teile auf. Damit ich nicht immer die Variablen
als Versteckte Felder weitergeben muss, hab ich mir gedacht, ich speicher sie per
session_register("vorname", "email"......)
Das Problem ist, wenn einmal ein Wert in das Formular eingegeben wurde, kann ich ihn danach
nicht mehr ändern. Wieso? Ich poste nur ungern den kompletten Quelltext, des sind mehrere Formulare auf mehrere Seiten verteilt die alle per include eingebunden werden.
Vieleicht hilft euch die ungefähre Struktur was:
index.php
in diese Datei binde ich alles per "<? include("$page.php"); ?>" ein
die erste Zeile lautet hier: <? session_start() ?>
formular1.php
Das ist z.B. so eine eingebundene Datei, die sieht ungefähr so aus:
// Erst kommen meine Formularfelder:
<input type="text" name="name" value="<? echo $name; ?>">
<input type="text" name="vorname" value="<? echo $vorname; ?>">
<input type="text" name="strasse" value="<? echo $strasse; ?>">
......
//Dann der PHP Code für die Session
<? session_register("name", "vorname", "strasse".....) ?>
Beim ersten mal klappt alles Wunderbar, geh ich wieder auf das Formular, steht auch schon automatisch das drin, was evtl. vorher eingegeben wurde. Das Problem ist, ich kann es nicht mehr ändern. Das heisst, geb ich als vorname "asmodis" ein, und geh auf senden, kann ich beim nächsten mal nicht einfach "asmo" eingeben. Eingeben schon, aber gespeichert wird der Wert der vorher schon in der session war...
Was mach ich da falsch? Hat irgendwer ne Lösung für mein Problem?
Thx schon mal im Voraus
asmo
-
also kann dir nciht wirklich helfen da müsstest du schon den gesamten quelltext posten... Mein Tipp wäre allerdings, das in meinen Augen ziemlich seltsame einbinden ein wenig zu unterlassen, da geht schnell übersicht verloren, und einfach die versch. seiten mit switch/if anweisungen zu machen...
Gruss Badmaster
-
schaut alles noch n bissl komisch aus, muss den Quelltext noch überarbeiten....also bitte net lachen....
die Datei index.php:
PHP-Code:
<? session_start()?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link rel="stylesheet" href="module/styles.css" type="text/css">
</head>
<body bgcolor="#114163" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('layout/nav_r1_c1_f2.gif','layout/nav_r1_c2_f2.gif','layout/nav_r1_c3_f2.gif','layout/nav_r1_c4_f2.gif','layout/nav_r1_c5_f2.gif','layout/nav_r1_c6_f2.gif','layout/nav_r1_c7_f2.gif','layout/nav_r1_c9_f2.gif','layout/top_rollover.gif')">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" height="515">
<table border="0" cellpadding="0" cellspacing="0" width="758">
<!-- fwtable fwsrc="Unbenannt" fwbase="layout.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
<tr>
<td><img src="layout/spacer.gif" width="138" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="38" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="5" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="405" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="7" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="177" height="1" border="0"></td>
<td><img src="layout/spacer.gif" width="1" height="1" border="0"></td>
</tr>
<tr>
<td colspan="6" background="layout/layout_r1_c1.gif" class="headover" height="6"><b>asmotec.net<br>
Die kostenlose Datenbank für freie Mitarbeiter,<br>
und solche die es werden wollen</b></td>
<td height="6"><img src="layout/spacer.gif" width="1" height="67" border="0"></td>
</tr>
<tr>
<td colspan="6" background="layout/layout_r2_c1.gif" align="center" class="text">
<table border="0" cellpadding="0" cellspacing="0" width="769">
<!-- fwtable fwsrc="Unbenannt" fwbase="nav.gif" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
<tr>
<td><img src="layout/spacer.gif" width="67" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="103" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="125" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="83" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="82" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="75" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="4" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="167" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="63" height="1" border="0" name="undefined_2"></td>
<td><img src="layout/spacer.gif" width="1" height="1" border="0" name="undefined_2"></td>
</tr>
<tr>
<td><a href="index.php?mod=news&page=news&sess=<?=$PHPSESSID; ?>" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c1','','layout/nav_r1_c1_f2.gif',1);" ><img name="nav_r1_c1" src="layout/nav_r1_c1.gif" width="67" height="15" border="0"></a></td>
<td><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c2','','layout/nav_r1_c2_f2.gif',1);" ><img name="nav_r1_c2" src="layout/nav_r1_c2.gif" width="103" height="15" border="0"></a></td>
<td><a href="index.php?mod=registrieren&page=1&sess=<?=$PHPSESSID; ?>" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c3','','layout/nav_r1_c3_f2.gif',1);" ><img name="nav_r1_c3" src="layout/nav_r1_c3.gif" width="125" height="15" border="0"></a></td>
<td><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c4','','layout/nav_r1_c4_f2.gif',1);" ><img name="nav_r1_c4" src="layout/nav_r1_c4.gif" width="83" height="15" border="0"></a></td>
<td><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c5','','layout/nav_r1_c5_f2.gif',1);" ><img name="nav_r1_c5" src="layout/nav_r1_c5.gif" width="82" height="15" border="0"></a></td>
<td><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c6','','layout/nav_r1_c6_f2.gif',1);" ><img name="nav_r1_c6" src="layout/nav_r1_c6.gif" width="75" height="15" border="0"></a></td>
<td colspan="2"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c7','','layout/nav_r1_c7_f2.gif',1);" ><img name="nav_r1_c7" src="layout/nav_r1_c7.gif" width="171" height="15" border="0"></a></td>
<td><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('nav_r1_c9','','layout/nav_r1_c9_f2.gif',1);" ><img name="nav_r1_c9" src="layout/nav_r1_c9.gif" width="63" height="15" border="0"></a></td>
<td><img src="layout/spacer.gif" width="1" height="15" border="0" name="undefined_2"></td>
</tr>
</table>
</td>
<td><img src="layout/spacer.gif" width="1" height="15" border="0"></td>
</tr>
<tr>
<td rowspan="3" valign="top" bgcolor="#003366" align="center"><img name="layout_r3_c1" src="layout/layout_r3_c1.jpg" width="138" height="322" border="0"><br>
<img name="layout_r5_c1" src="layout/layout_r5_c1.gif" width="138" height="36" border="0"><span class="section"><b><br>
<?
echo $mod;
?>
</b></span></td>
<td colspan="5" height="8"><img name="layout_r3_c2" src="layout/layout_r3_c2.gif" width="632" height="9" border="0"></td>
<td height="8"><img src="layout/spacer.gif" width="1" height="9" border="0"></td>
</tr>
<tr>
<td rowspan="2" background="layout/layout_r4_c2.gif"><img name="layout_r4_c2" src="layout/layout_r4_c2.gif" width="38" height="349" border="0"></td>
<td background="layout/layout_r4_c3.gif" height="349"><img name="layout_r4_c3" src="layout/layout_r4_c3.gif" width="5" height="313" border="0"></td>
<td background="layout/layout_r4_c4.gif" valign="top" height="349" bgcolor="#003366">
<p>
<?if(empty($mod)){
include("news/news.php");
$mod="news";
} else {
include("$mod/$page.php");
}?>
</p>
</td>
<td background="layout/layout_r4_c5.gif" height="349"><img name="layout_r4_c5" src="layout/layout_r4_c5.gif" width="7" height="313" border="0"></td>
<td rowspan="2" background="layout/layout_r4_c6.gif" valign="top">
<?
include("module/box.php");
?>
</td>
<td height="313" rowspan="2"><img src="layout/spacer.gif" width="10" height="313" border="0"><img src="layout/spacer.gif" width="1" height="11" border="0"><img src="layout/spacer.gif" width="1" height="14" border="0"><img src="layout/spacer.gif" width="1" height="11" border="0"></td>
</tr>
<tr>
<td background="layout/layout_r4_c3.gif"> </td>
<td align="center" valign="top"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Topofpage','','layout/top_rollover.gif',1)"><br>
<img name="Topofpage" border="0" src="layout/layout_r6_c4.gif" width="405" height="14"></a></td>
<td background="layout/layout_r4_c5.gif" height="2"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
-
Die Datei die eingebunden wird(3.php)
Musste es leider auf 2 Postings verteilen, wegen der Zeichenbegrenzung pro Posting, sind wahrscheinlich seeehr viele Fehler drin, aber ich bin eben noch n absoluter Anfänger was des ganze hier angeht....PHP-Code:<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="text" height="12">
<p class="over">Kontaktinformationen</p>
</td>
</tr>
<tr>
<td colspan="2" class="text" height="2"> </td>
</tr>
<tr>
<td colspan="2" class="text" height="16">Gib hier bitte Informationen darüber
ein, wie man dich erreichen könnte:</td>
</tr>
<tr>
<td width="144"> </td>
<td width="256"> </td>
</tr>
<tr>
<td class="text" colspan="2">
<form name="form1" method="post" action="index.php?mod=registrieren&page=4&sess=<?=$PHPSESSID;?>">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td class="text" width="34%" align="right">Anrede:</td>
<td width="66%">
<select name="anrede">
<option value="Hallo">Nickname</option>
<option value="Sehr geehrter Herr">Herr</option>
<option value="Sehr geehrte Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td class="text" width="34%" align="right"> Name:</td>
<td width="66%">
<input type="text" name="name" value="<? echo $name; ?>">
</td>
</tr>
<tr>
<td class="text" width="34%" align="right">Vorname:</td>
<td width="66%">
<input type="text" name="vorname" value="<? echo $vorname; ?>">
</td>
</tr>
<tr>
<td class="text" width="34%" align="right">Strasse, Hausnummer:</td>
<td width="66%">
<input type="text" name="strasse" value="<? echo $strasse; ?>">
</td>
</tr>
<tr>
<td width="34%" height="9" class="text" align="right">Postleitzahl:</td>
<td width="66%" height="9">
<input type="text" name="plz" value="<? echo $plz; ?>">
</td>
</tr>
<tr>
<td width="34%" height="9" class="text" align="right">Wohnort:</td>
<td width="66%" height="9">
<input type="text" name="ort" value="<? echo $ort; ?>">
</td>
</tr>
<tr>
<td width="34%" height="9" align="right" class="text">Tel:</td>
<td width="66%" height="9">
<input type="text" name="telefon" value="<? echo $telefon; ?>">
</td>
</tr>
<tr>
<td width="34%" height="9" align="right" class="text">Fax:</td>
<td width="66%" height="9">
<input type="text" name="fax" value="<? echo $fax; ?>">
</td>
</tr>
<tr>
<td width="34%" height="9" align="right" class="text">Mobil:</td>
<td width="66%" height="9">
<input type="text" name="mobil" value="<? echo $mobil; ?>">
</td>
</tr>
<tr>
<td width="34%" align="right" class="text">E-Mail:</td>
<td width="66%">
<input type="text" name="email" value="<? echo $email; ?>">
</td>
</tr>
<tr>
<td width="34%">
<?
session_register("user", "pass1" , "pass2");
?>
</td>
<td width="66%" align="right">
<?include("dbase/connect.php");
$ret= time();
$datum=gmdate("Y-m-d", $ret);
if ($pass1==$pass2){
$pass=$pass1;
session_unregister("name");
session_register("anrede", "name", "vorname" , "strasse", "plz" , "ort", "telefon" , "fax", "mobil", "email");
}
else { echo "so nicht du depp";
}?>
</td>
</tr>
<tr>
<td width="34%"><img src="layout/spacer.gif" width="150" height="25"></td>
<td width="66%" align="right">
<input type="submit" name="Weiter" value="> > > Weiter > > >">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
Ich hoffe mal die Quelltexte helfen weiter****
-
17.06.02 14:45 #5
- Registriert seit
- Jan 2002
- Ort
- Betelgeuse
- Beiträge
- 709
hab mir den quelltext nicht durchgelesen.
ich habs früher so gemacht, dass ich die variable erst per session_unregister() gelöscht und dann per session_register wieder neu gesetzt...been there, done that, lived it, left it
Ähnliche Themen
-
Radiobuttons lassen sich nicht mehr ansprechen
Von Sprint im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 02.09.10, 16:17 -
Filter lassen sich nicht mehr verwenden
Von Equinox im Forum PhotoshopAntworten: 5Letzter Beitrag: 05.11.09, 10:02 -
Websites lassen sich nicht mehr öffnen
Von mirscho im Forum Microsoft WindowsAntworten: 3Letzter Beitrag: 03.07.09, 11:43 -
Fotos auf DVD lassen sich nicht mehr öffnen
Von DirkHo im Forum Sonstige Grafik-ProgrammeAntworten: 9Letzter Beitrag: 24.06.09, 12:50 -
IE Fenster lassen sich nicht mehr schliessen
Von ydna im Forum Internet, DSL & FlatrateAntworten: 1Letzter Beitrag: 19.03.04, 13:33





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren