Den 30-01-2011 00:33, scootergrisen skrev:
> Hvis jeg nu har denne kode :
>
> <input type="radio" name="teori_sporgsmal_7_1" value="ja">
> <input type="radio" name="teori_sporgsmal_7_1" value="nej">
>
> Så kan jeg få svaret (ja eller nej) sådan her :
>
> if(isset($_POST['teori_sporgsmal_7_1'])){
>
> $_SESSION['svar'][7][1] = $_POST['teori_sporgsmal_7_1'];
>
> }
>
> Og det er jo så også fint nok hvis der ikke var så mange spørgsmål men
> nu er der 32 billeder med 2-5 spørgsmål på hver billed. Så det bliver
> lidt over 100 spørgsmål i alt.
>
> Det virker bare så usmart at skulle skrive sådan her 100 gange...
>
> 1
> if(isset($_POST['teori_sporgsmal_7_1'])){
>
> $_SESSION['svar'][7][1] = $_POST['teori_sporgsmal_7_1'];
>
> }
> 2
> if(isset($_POST['teori_sporgsmal_7_2'])){
>
> $_SESSION['svar'][7][2] = $_POST['teori_sporgsmal_7_2'];
>
> }
> 3
> if(isset($_POST['teori_sporgsmal_8_1'])){
>
> $_SESSION['svar'][8][1] = $_POST['teori_sporgsmal_8_1'];
>
> }
> 4
> if(isset($_POST['teori_sporgsmal_8_2'])){
>
> $_SESSION['svar'][7][2] = $_POST['teori_sporgsmal_7_2'];
>
> }
>
> ....osv.
>
> Kan det ikke gøres smartere ?
Tjooo...
Du kunne fx bare skrive
$_SESSION['questionns']['page1'] = $_POST;
Bare husk at lave validering!!!
Et rigtig godt forslag til dig er at bruge fx. apeform
http://www.phpclasses.org/package/1368-PHP-A-very-abstract-web-form-builder-and-processor.html
Det er så rart at kunne skrive en formular på meget få linjer, inkl
validering
<?php
$form = new Apeform;
$data['name'] = $form->text('Navn');
if (empty($data['name']))
$form->error('Navn skal udfyldes');
$data['email'] = $form->text('Din email');
if (! filter_var($data['email'], FILTER_VALIDATE_EMAIL))
$form->error('Email skal udfyldes');
$data['question'] = $form->radio('Tryk på en knap', array(1 => 'Option
1', 2 => 'Option 2'));
if (empty($data['question']))
$form->error('Du skal trykke på en knap');
$form->submit('Indsend formular');
if ($form->isValid()) {
$_SESSION['questions'] = $data;
}
?>
Templaten kan sættes med
$form->template
Se evt.
http://www.phpclasses.org/browse/file/6339.html
Det vil gøre livet SÅ meget nemmere for dig
PS
Den eneste ting der er et problem er flere tekstbokse (fx. postnr og by)
på samme linje, det kan desværre ikke lade sig gøre på nuværende tidspunkt