Hallo

Iemand enig idee hoe ik formulieren kan splitsen met behulp van vorige en volgende buttons?
De buttons bij mij doen het wel, maar het form word niet gesplitst, dus het formulier komt onder elkaar te staan met de buttons ertussen.. :)

ik heb nu dit;

<?
<form name="install" method="POST" action="installatieoverzicht.php">
<?php
include 'debiteurform.php';
?>
<tr>
<td colspan="2"><br><br><button type="submit" value="Volgende" name="button2" id="button2"  onclick="this.form.submit();this.disabled=true;">Volgende</button></td>
</tr>
<?php
include 'branderinfoform.php';
?>
<tr>
<td colspan="2">
<br>
<button type="button" name="btn1" id="btn1" value="Vorige" onclick='history.back()'>Vorige</button>
<BUTTON name="save" type="submit">Volgende</BUTTON></td>
</tr>
</table>
</form>
?>
Je moet er nog even een scheiding tussen maken, iets van 'if stap 1 gedaan, display stap 2'. Vergeet niet alle gegevens van het vorige deel van het formulier tijdelijk op te slaan in bijv. een sessie.

Wat je ook zou kunnen doen is doormiddel van Javascript delen van je formulier laten verbergen en om de beurt weergeven via de knoppen.
Euh... ik zie wel al een paar dingen waar het aan ligt.

Je zet in 1 keer beide formulieren neer, zonder dat je daar een controle tussen zet.

Als je voor de regel "include 'branderinfoform.php';" een controle zet of debiteurform is gepost, en pas als die is gepost weer laat geven, kom je al een stuk verder.
Ook heb je alle formulieren binnen dezelfde form tags staan (ik weet niet of het werkt, maar ik zou dat niet doen)
:) ik maak er idd één groot form van, maar welke javascript heb ik daarvoor nodig? iets met show/hide? ik ben er niet zo heel erg thuis in
nee kan gewoon met php

<?

if(isset($_POST ... blaa)){

echo 'blalala';

?>
dus iets wat hier op lijkt? :


<? 
<button type="submit" value="Volgende" name="button1" id="button1" onclick="this.form.submit();this.disabled=true;">Volgende</button></td>
if(isset($_POST['button1'])){

echo 'de rest van het form..';

} 
<?

<input type=""> bedoel je :)

en indd, zo ben je aardig op weg.
ik heb nu dit maar het werkt nog niet.. wat doe ik verkeerd?
[code]
<form name="install" method="POST" action="installatieoverzicht.php?debnr=<?=rawurldecode($_GET['debnr']);?>">
<?php
include 'debiteurform.php';
?>
<tr>
<td colspan="2"><br>
<br>
<input type="submit" value="Volgende" name="button1" id="button1" onclick="this.form.submit();this.disabled=true;"></td>
</tr>
<?php
if(isset($_POST['button1'])){

include 'branderinfoform.php';
?>
<tr>
<td colspan="2"><br>
<input type="submit" value="Volgende" name="button2" id="button2" onclick='history.back()'>&nbsp;&nbsp;
<input type="submit" value="Volgende" name="button3" id="button3" onclick="this.form.submit();this.disabled=true;">&nbsp;&nbsp;
<input type="submit" value="submit" name="submit">Opslaan</button>
</tr>
<?php } ?>
</table>
</form>
[/cdoe]
ik heb er een JS voor gevonden welke het in het voorbeeld wel doet, en na toepassen ervan in mijn script, na het 100x nagelopen en precies htzelfde als het voorbeeld te zijn doet hij het niet, wie heeft hier verstand van of wat doe ik fout?


<?
<style>
.page{
	position: absolute;
	top: 10;
	left: 100;
	visibility: hidden;
}
</style>
<script language="JavaScript">
function popup(pagina, titel)
{
window.open(pagina, titel, 'width=1024, height=200, scrollbars=no')
}
var currentLayer = 'page1';
function showLayer(lyr){
	currentLayer = lyr;
	hideLayer(currentLayer);
	document.getElementById(lyr).style.visibility = 'visible';
}
function hideLayer(lyr){
	document.getElementById(lyr).style.visibility = 'hidden';
}
</script>
<form name="install" method="POST" action="installatieoverzicht?debnr=<?=$_GET['debnr'];?>">

<div id="page1" class="page" style="visibility:visible;">
<?php include 'debiteurform.php'; ?>
</div>

<div id="page2" class="page">
<?php include 'branderinfoform.php'; ?>
</div>

</form>

Reageren