2013-10-11 192 views
1

PHP新手,請牢記這一點。isset返回'1'

我的問題:

我有一個複選框的設置,但是當有人點擊它返回一個「1」,而不是價值的複選框。我該如何解決?

<td valign="top">Kies minimaal 1 tijdschrift:</td> 
    <td><input type="checkbox" name="gamez" value="gamez" />Stuur mij informatie over het tijdschrijft GAMEZ<br /> 

$gamez = (isset($_POST["gamez"]) ? 
    true : false); 

    echo("<tr><td>Tijdschriften:</td><td>$gamez $girls $uitgaan $mode</td></tr></table>"); 

當我檢查加梅斯例如,它表明: Tijdschriften:1

+2

'$ option1'沒有定義。 –

+0

不設置值的屬性,然後看看你得到了什麼 – gwillie

+0

'$ option1'似乎已被定義,只是不需要。 –

回答

0

當然。您正在編寫true,當您使用echo時,它會投射字符串「1」。寫在它的價值:

$option1 = (isset($_POST["option1"]) ? $_POST["option1"] : false); 
echo("<tr><td>Options:</td><td>$option1</td></tr></table>"); 

注意,如果沒有設置$_POST["option1"]$option1false,這echo「d時被強制轉換爲空字符串。

+0

修好了,謝謝! – WobSawd

0
if(isset($_POST["option1"])) 
{ 
$option1=$_POST["option1"]; 
echo "<tr><td>Options:</td><td>$option1</td></tr></table>"; //echo not a function 
} 
else 
{ 



} 
0

其true.you的書面方式真正

*if(isset($_post['option1']) 
{ 
$option1=$post["option1"]; 
echo("<tr><td>options:</td><td></tr></table>"); 
}* 

注意,當$ _ POST [「選項1]未設置