webForumDet fria alternativet

dåliga argument (implode)

2 svar · 219 visningar · startad av Matti

MattiMedlem sedan dec. 19996 592 inlägg
#1

Hejhej

Ett formulär..

<p>Vilken typ av musik lyssnar du på?</p>
<p>
    <input type="checkbox" name="musik[]" value="pop">
    pop<br>
    <input type="checkbox" name="musik[]" value="rock">
    rock <br>
    <input type="checkbox" name="musik[]" value="hårdrock">
    hårdrock<br>
    <input type="checkbox" name="musik[]" value="hiphop">
    hiphop<br>
    <input type="checkbox" name="musik[]" value="punk">
    punk<br>
    <input type="checkbox" name="musik[]" value="annan">
    annan </p>

implode..

$valda_musik_stilar = implode(",", $_POST[musik]);

funkar inte om man har det här före implode

foreach($_POST as $k => $v) {
$_POST[$k] = stripslashes($_POST[$k]);
$_POST[$k]=ereg_replace("[^åÅäÄöÖ,\.A-Za-z0-9\-]","",$_POST[$k]);
}

(Warning: Bad arguments to implode() in..)

Det går att lösa genom placera implode-grejjen före loopen. Finns det något annat sätt att lösa det på?

MatteMedlem sedan aug. 20002 975 inlägg
#2

Prova det här:

foreach($_POST['musik'] as $v) {
  $v = stripslashes($v);
  $musikstil[] = ereg_replace("[^åÅäÄöÖ,.A-Za-z0-9-]","", $v);
}

$valda_musik_stilar = implode(",", $musikstil);
MattiMedlem sedan dec. 19996 592 inlägg
#3

Jepp, det fungerade lika bra. Tack!

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)