---
title: "Array problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/160689-array-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "claudiomarino"
published: "2007-05-25T09:15:11.000Z"
updated: "2007-05-25T10:47:58.000Z"
replies: 9
views: 384
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/160689-array-problem"
---

# Array problem

## #1 — claudiomarino, 2007-05-25T09:15Z

Jag har ett formulär med diverse textfält, ett fält med radioknappar och ett fält med checkbox, all denna data skickas via mail samt skrivs i en textfil på servern. Alla fält kommer med utom det med checkboxar?

```
<tr>
<td><h4>Kön:</h4></td>
<td><input type="radio" name="sex" value="both" /> Båda</td>
<tr><td rowspan="3"><img src="img/null.gif" alt="Null" /></td>
<tr><td><input type="radio" name="sex" value="female" /> Kvinna</td></tr>
<tr><td><input type="radio" name="sex" value="male" /> Man</td></tr>
<tr><td colspan="2"><img src="img/null.gif" alt="Null" /></td>
</tr>
					    
<tr>
<td><h4>Intresse:</h4></td>
<td><input type="checkbox" name="intrest" value="movies" /> Film</td></tr>
<tr><td rowspan="7"><img src="img/null.gif" alt="Null" /></td>
<tr><td><input type="checkbox" name="intrest[1]" value="music" /> Music</td></tr>
<tr><td><input type="checkbox" name="intrest[2]" value="books" /> Litteratur</td></tr>
<tr><td><input type="checkbox" name="intrest[3]" value="sports" /> Sport</td></tr>
<tr><td><input type="checkbox" name="intrest[4]" value="games" /> Spel</td></tr>
<tr><td><input type="checkbox" name="intrest[5]" value="technics" /> Teknik</td></tr>
<tr><td><input type="checkbox" name="intrest[6]" value="fashion" /> Mode</td></tr>
<tr><td colspan="2"><img src="img/null.gif" alt="Null" /></td>
</tr>
```

Sidan hittar ni [här](http://www-und.ida.liu.se/~clama099/presenttips/suggestions.php) .

Permalänk: https://www.webforum.nu/p/160689

## #2 — Pedda, 2007-05-25T09:23Z

döp alla checkboxar till name="intrest\[\]" så får du en array med värdena på dom förkryssade.

Permalänk: https://www.webforum.nu/p/1980849

## #3 — claudiomarino, 2007-05-25T09:27Z

Jag har provat att ta bort alla siffror och bara ha \[\], samma resultat dvs. den ignorerar det fältet totalt.

Permalänk: https://www.webforum.nu/p/1980851

## #4 — SPiN, 2007-05-25T09:33Z

Din första checkbox, *movies*, saknar klamrar.

Permalänk: https://www.webforum.nu/p/1980857

## #5 — Pedda, 2007-05-25T10:10Z

säker på att checkboxarna inte kommer med?
testa att skriva ut resultatet på mottagarsidan så ser du vad som postats.

```php
echo '<pre>';
print_r($_POST);
echo '</pre>';
```

Permalänk: https://www.webforum.nu/p/1980872

## #6 — claudiomarino, 2007-05-25T10:35Z

Jag har rättat till *movies* och det var inte felet. Poster PHP-koden så kanske det underlättar?

```
<?php

    $gift = $_POST['gift'];
    $descript = $_POST['descript'];
    $sex = $_POST['sex'];
    $resale = $_POST['resale'];
    $name = $_POST['name'];
    $email = $_POST['email'];
       
    function create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $tip = "$gift \n\n$descript \n\n$sex \n\n$resale \n\n$name \n\n$email \n\n";
                
        $tip= $tip . "-----\n\n"; 
        
        foreach($intrest as $row) 
        { 
            $tip = $tip . $row . '   '; 
        }

        return $tip;
    }
    

    function send_email($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $tip = create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest);
        mail("clama099@student.liu.se", "Presenttips", $tip);
    } 

    function write_file($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $handle = fopen("tips.txt", "a");
        fwrite($handle, create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest));
        fclose($handle);
    }

    send_email($gift, $descript, $sex, $resale, $name, $email, $intrest);
    write_file($gift, $descript, $sex, $resale, $name, $email, $intrest); 
    require_once('thanks.htm');
    
?>
```

Permalänk: https://www.webforum.nu/p/1980883

## #7 — claudiomarino, 2007-05-25T10:40Z

Konstigt, den kommer med så det är bara att den inte skrivs ut i mejlet och textfilen?

Array
(
    \[gift\] =\> TV
    \[descript\] =\> Platt och stor
    \[sex\] =\> both
    \[intrest\] =\> Array
        (
            \[0\] =\> movies
            \[1\] =\> music
        )

    \[resale\] =\> onoff.se
    \[name\] =\> Klas
     \=\> klas@oneoff.se
    \[send_tips\] =\> Tipsa oss!
)

Permalänk: https://www.webforum.nu/p/1980885

## #8 — Pedda, 2007-05-25T10:42Z

Du har inte tilldelat $intrest något värde.

$intrest = $\_POST\['intrest'\];

Permalänk: https://www.webforum.nu/p/1980887

## #9 — The_Hulk, 2007-05-25T10:42Z

Du hämtar ju aldrig ut den från $\_POST, du hämtar ut alla andra värden utom intrest
lägg till

```php
$intrest = $_POST['intrest'];
```

efter

```php
$email = $_POST['email'];
```

**/red**
var tydligen lite långsam :(

```
<?php

    $gift = $_POST['gift'];
    $descript = $_POST['descript'];
    $sex = $_POST['sex'];
    $resale = $_POST['resale'];
    $name = $_POST['name'];
    $email = $_POST['email'];
[B]    $intrest = $_POST['intrest'];[/B]

    function create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $tip = "$gift \n\n$descript \n\n$sex \n\n$resale \n\n$name \n\n$email \n\n";
                
        $tip= $tip . "-----\n\n"; 
        
        foreach($intrest as $row) 
        { 
            $tip = $tip . $row . '   '; 
        }

        return $tip;
    }
    

    function send_email($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $tip = create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest);
        mail("clama099@student.liu.se", "Presenttips", $tip);
    } 

    function write_file($gift, $descript, $sex, $resale, $name, $email, $intrest)

    {
        $handle = fopen("tips.txt", "a");
        fwrite($handle, create_tip($gift, $descript, $sex, $resale, $name, $email, $intrest));
        fclose($handle);
    }

    send_email($gift, $descript, $sex, $resale, $name, $email, $intrest);
    write_file($gift, $descript, $sex, $resale, $name, $email, $intrest); 
    require_once('thanks.htm');
    
?>
```

Permalänk: https://www.webforum.nu/p/1980888

## #10 — claudiomarino, 2007-05-25T10:47Z

Tusen tack nu funkar det!

Har ytterligare ett problem, men det tar vi i en ny tråd :)

Permalänk: https://www.webforum.nu/p/1980891

---

Tråden på webben: https://www.webforum.nu/amne/php/160689-array-problem
