2013-10-13 40 views
-1

後我寫了下面的表單代碼:PHP - 未定義指數發佈形式

HTML

<form method="post" action="cible.php"> 

<p>Prénom</p> <!-- ZONE DE TEXTE --> 
<input type="text" name="prenom" /> 
<input type="submit" value="Valider" /> 
<br /> 

<p>Message</p> <!-- ZONE DE TEXTE MULTILIGNES --> 
<textarea name="message" rows="8" cols="45">Votre message ici.</textarea> 
<br /> 

<p>Pays</p> <!-- LISTE DEROULANTE --> 
<select name="pays"> 
    <option value="Suisse" selected="selected">Suisse</option> 
    <option value="France">France</option> 
    <option value="Allemagne">Allemagne</option> 
    <option value="Angleterre">Angleterre</option> 
    <option value="Italie">Italie</option> 
</select> 
<br /> 

<p>Plateforme</p> <!-- CASE A COCHER --> 
<input type="checkbox" name="case" value="acer" id="case" /> <label for="case">Acer</label> 
<input type="checkbox" name="case" value="asus" id="case" /> <label for="case">Asus</label> 
<br /> 

<p>Sexe</p> <!-- BOUTON RADIO --> 
<input type="radio" name="sexe" value="Homme" id="m" checked="checked" /> <label for="Homme">Masculin</label> 
<input type="radio" name="sexe" value="Femme" id="f" /> <label for="Femme">Féminin</label> 

</form> 

PHP

<?php 

echo $_POST["prenom"] . "<br />"; 
echo $_POST["message"] . "<br />"; 
echo $_POST["pays"] . "<br />"; 

if ($_POST["case"] == "acer") 
{ 
    echo $_POST["case"] . "<br />"; 
} 
else if ($_POST["case"] == "asus") 
{ 
    echo $_POST["case"] . "<br />"; 
} 
else 
{ 
    echo "Pas de plateforme"; 
} 

echo $_POST["sexe"] . "<br />"; 

?> 

的PHP代碼的意思是:

如果訪客選擇「acer」,請寫下他的選擇。如果訪客選擇 「asus」,請寫下他的選擇。否則,寫:「Pas de plateforme」。

但是,當我 「後」 的形式,它告訴我:

未定義指數:情況...

有人可以幫我解決這個?

謝謝。 Chris。

+0

這將是很好,如果你告訴使用PHP(檢測到錯誤 – idmean

+0

行7和11(在PHP代碼中)的行(不是數字,例如行的開頭)。 – user2856591

+0

這是你完整的PHP代碼嗎? – idmean

回答

0

使用複選框意味着「案」將返回一個數組,所以你需要看看情況[「華碩」]設置和值等於1

+0

然後php會拋出另一個異常。 – idmean

0

試試這個代碼在行動文件:

<?php 

echo $_POST["prenom"] . "<br />"; 
echo $_POST["message"] . "<br />"; 
echo $_POST["pays"] . "<br />"; 

if (!empty($_POST["case"])) { 
    if ($_POST["case"] == "acer") { 
     echo $_POST["case"] . "<br />"; 
    } else if ($_POST["case"] == "asus") { 
     echo $_POST["case"] . "<br />"; 
    } 
} else { 
    echo "Pas de plateforme" . "<br />"; 
} 

echo $_POST["sexe"] . "<br />"; 
?>