mit $_GET schritt für schritt

latinum_1982

Erfahrenes Mitglied
Hallo

ich versuch für mein eingenen adminbereich folgendes zu schrieben

sollte so funtionieren ( mein ideen)

zb. neue produkte anlegen

step 0 : produktname
step 1: produkt foto
step 3: produkt beschriebung

habe mal folgesdes prodbiert

aber meine URL kommt mir ein bischen dazwischen

http://localhost/cms/admin/index.php?page=produkt


PHP:
<?php

if (!isset($_GET) || empty($_GET)) {
?>


<h2>Neues Produkt Hinzuf&uuml;gen</h2>

<br><br><br><br>

   <div class="form">     
		<form action="" method="post" class="niceform">
			<fiedset>
                    <dl>
                        <dt><label for="email">Produkt Name (&Ouml;ffentlich)</label></dt>
                        <dd><input type="text" name="text1" id="text1" size="54" value="" /></dd>
                    </dl>
                    <dl>
                        <dt><label for="email">Produkt Name (Intern)</label></dt>
                        <dd><input type="text" name="text2" id="text2" size="54" value=""/></dd>
                    </dl> 
                    
                     <dl class="submit">
                    	<input class="btn" name="doSave" type="submit" id="doSave" value="Speichern">
                     </dl>
                     
                    
                </fieldset>
                
         </form>
         </div> 
<?php
}
?>

ich weiß schon das ich die GET daten mit & trennen kann aber wie kann ich das im diesem fall anstellen?

lg aus österreich
 
DU hast dein Formular aber mit post, nicht mit get. Zudem übergibt es die Werte vom Formular von alleine bei submit. Du musst da nicht noch ein String zusammensetzen
 
das richte formular

PHP:
		<form action="index.php?page=produkte&step=1" method="post" class="niceform">
			<fiedset>
                    <dl>
                        <dt><label for="email">Produkt Name (&Ouml;ffentlich)</label></dt>
                        <dd><input type="text" name="text1" id="text1" size="54" value="" /></dd>
                    </dl>
                    <dl>
                        <dt><label for="email">Produkt Name (Intern)</label></dt>
                        <dd><input type="text" name="text2" id="text2" size="54" value=""/></dd>
                    </dl> 
                    
                     <dl class="submit">
                    	<input class="btn" name="doSave" type="submit" id="doSave" value="Speichern">
                     </dl>
                     
                    
                </fieldset>
                
         </form
 
so ungefehr mein ich es

nach jeden Step werden sie daten in der SQL gespeichert

PHP:
<?php

if (!isset($_GET) || empty($_GET)) {

// STEP 0 ANFANG
?>


<h2>Neues Produkt Hinzuf&uuml;gen</h2>

<br><br><br><br>

   <div class="form">     
		<form action="index.php?page=produkte&step=1" method="post" class="niceform">
			<fiedset>
                    <dl>
                        <dt><label for="email">Produkt Name (&Ouml;ffentlich)</label></dt>
                        <dd><input type="text" name="text1" id="text1" size="54" value="" /></dd>
                    </dl>
                    <dl>
                        <dt><label for="email">Produkt Name (Intern)</label></dt>
                        <dd><input type="text" name="text2" id="text2" size="54" value=""/></dd>
                    </dl> 
                    
                     <dl class="submit">
                    	<input class="btn" name="doSave" type="submit" id="doSave" value="Speichern">
                     </dl>
                     
                    
                </fieldset>
                
         </form>
         </div> 
<?php
}
// STEP O EDNE
?>
<?php

if (!isset($_GET) || empty($_GET)) {

// STEP 1 ANFANG
?>

<h2>Neues Produkt Hinzuf&uuml;gen</h2>

<br><br><br><br>

   <div class="form">     
         <form action="index.php?page=produkte&step=1" method="post" class="niceform">
                <fieldset>
			  <dl>
                        <dt><label for="upload">Foto Hochladen</label></dt>
                        <dd><input type="file" name="upload" id="upload" /></dd>
                    </dl>
				<dl>
				<input type="submit"value="Speichern">
				</dl>
			</fieldset>
		</form>
         </div> 

<?php
}
// STEP 1 EDNE
?>
<?php

if (!isset($_GET) || empty($_GET)) {

// STEP 2 ANFANG
?>

		<form action="index.php?page=produkte&step=2" method="post" class="niceform">
			<fiedset>
			   <dl>
                        <dt><label for="comments">Produkt Beschreibung</label></dt>
                        <dd><textarea name="text" id="text" rows="5" cols="36">  </textarea></dd>
                    </dl>
                    
                     <dl class="submit">
                    	<input class="btn" name="doSave" type="submit" id="doSave" value="Speichern">
                     </dl>
                     
                                         
                </fieldset>
                
         </form>

<?php
}
// STEP 2 EDNE
?>
 
Zuletzt bearbeitet:
Du kannst das auch noch auffächern, für mehr Übersicht:

z.B.: produkte.php
PHP:
if(isset($_GET['step']) && !empty($_GET['step']))
{
    //step auslesen: zum Speichern wird, für mehr Übersicht, dieselbe Stepzahl verwendet, wie das Step-Formular hat
    $savestep = $_GET['step']-1;
    $includestep = $_GET['step'];
    
    //Speicherung includen
    include("./save/step_{$savestep}.php");

    //nächsten Step (Formular) includen
    include("./steps/step_{$includestep}.php");
} else {
    //ersten Step includen
    include("./steps/step_1.php");
}

Macht aber nur Sinn, wenn das etwas umfangreicher wird. Sonst würde ich vielleicht doch bei einer einfachen Seite bleiben.
 
@lime noch ne frage

hab das alles mal so gema

PHP:
<?php
if(isset($_GET['step']) && !empty($_GET['step']))
{
    $savestep = $_GET['step']-1;
    $includestep = $_GET['step'];
    include("/step/savestep_{$savestep}.php");
    include("/step/step_{$includestep}.php");
} else {
    include("/step/step_1.php");
} 
?>

die savestep 1-3 datein schauen so aus

PHP:
<?php if(isset($_POST['doSave']) && $_POST['doSave'] == 'Speichern') { ?>
     <div class="valid_box">SAVE STEP 1</div>
     <div class="error_box">SAVE STEP 1</div>
<?php } ?>

step1 .. alles okey
step2 .. bekomme meine beiden meldungen
step3 .. bekomme meine beiden meldungen


aber wenn ich step 3 submit betätige bekomm ich keine meldung bzw es ist die meldung von step 2 da

so schaut mein step 3 aus

PHP:
<h2>Produkt Beschreibung</h2>

<br><br><br><br>
		<form action="" method="post" class="niceform">
			<fiedset>
			   <dl>
                        <dt><label for="comments">Produkt Beschreibung</label></dt>
                        <dd><textarea name="text" id="text" rows="5" cols="36">  </textarea></dd>
                    </dl>
                    
                     <dl class="submit">
                    	<input class="btn" name="doSave" type="submit" id="doSave" value="Speichern">
                     </dl>                           
                </fieldset>
         </form>
 
Zuletzt bearbeitet:
hat sich erledigt :)

so schaut jetzt mein savestep_2.php aus

PHP:
<?php if(isset($_POST['doSave']) && $_POST['doSave'] == 'Speichern') { ?>
     <div class="valid_box">SAVE STEP 2</div>
     <div class="error_box">SAVE STEP 2</div>
<?php } ?>
<?php if(isset($_POST['Save']) && $_POST['Save'] == 'Speichern') { ?>
     <div class="valid_box">SAVE STEP 3</div>
     <div class="error_box">SAVE STEP 3</div>
<?php } ?>
 
Zurück