webForumDet fria alternativet

Felsökning hjälp!!!

PHP

7 svar · 1 223 visningar · startad av Jester73

Medlem sedan mars 2012121 inlägg
Frågan#1

Hej

Som vanligt missar jag något men varför fungerar inte PHP koden i detta exempel.
Har kollat och DB skickar tillbaka -1 (TRUE) eller 0 (FALSE) när jag hämtar posten

<td class="etk" style="width: <?echo $FormSize[C1]?>px;">Stort
                       bolag: </td>
                      <td style="text-align:left;" style="width: <?echo $FormSize[C2]?>px;"><input class="inputs"
                          type="radio" tabindex="8"  name="StortBol" value="-1" <?php ($info[StortBol] == -1 ? "checked" : "vafan")?>>Ja</input> <input class="inputs"
                          type="radio" tabindex="8"  name="StortBol" value="0" <?php ($info[StortBol] == 0 ? "checked" : "blä")?> >Nej</input></td>
                    </tr>
Medlem sedan juni 20019 519 inlägg
#2

vad är det som inte fungera? är radio knappen inte markerad? om det är boolean värde borde du inte jämföra true och false istället för -1 och 0 (dvs $info[StortBol])?

Medlem sedan mars 2012121 inlägg
#3

Den skriver inte ut checked när den skall, hela php snutten är knas och jag ser inte felet.

Har kollat vad DB returnerar och det är -1.
Printade $info arrayen.

Medlem sedan jan. 2005953 inlägg
#4

Du skriver aldrig ut någonting. Du behöver lägga till echo/print

Medlem sedan mars 2012121 inlägg
#5

Provat det utan något resultat men inte helt omöjligt att det inte blev något pga annat fel.

Medlem sedan juni 20019 519 inlägg
#6

Jester73 skrev:

Provat det utan något resultat men inte helt omöjligt att det inte blev något pga annat fel.

vad bli felet, visuellt att boxen inte är markerad eller när du försöker spara värdet?

Körde du som metalboy undrade:

<td class="etk" style="width: <?echo $FormSize[C1]?>px;">Stort
   bolag: </td>
  <td style="text-align:left;" style="width: <?echo $FormSize[C2]?>px;"><input class="inputs"
	  type="radio" tabindex="8"  name="StortBol" value="-1" <?php echo($info[StortBol] == true ? "checked" : "")?>>Ja</input> <input class="inputs"
	  type="radio" tabindex="8"  name="StortBol" value="0" <?php echo($info[StortBol] == false ? "checked" : "")?> >Nej</input></td>

?

Medlem sedan mars 2007845 inlägg
#7

true är 1 och inte -1.
Och det ska vara citat-tecken runt StortBol, $info['StortBol'].
Testa att lägga in

<?php var_dump($info['StortBol'])?>

Kanske detta skulle funka bättre?

<td class="etk" style="width: <?echo $FormSize[C1]?>px;">Stort bolag: </td>
<td style="text-align:left;" style="width: <?echo $FormSize[C2]?>px;"><input class="inputs" type="radio" tabindex="8"  name="StortBol" value="-1" <?php (($info['StortBol']) ? "checked" : "vafan")?>>Ja</input>
<input class="inputs" type="radio" tabindex="8"  name="StortBol" value="0" <?php ((!$info['StortBol']) ? "checked" : "blä")?> >Nej</input></td>
</tr>
Medlem sedan mars 2012121 inlägg
#8

Det var ju det där med echo......hade satt det fel när jag testade....en typiskt Clowngrej...*suck*

Gött att veta att hjälp finns att få, tack för all info

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)