2015-07-04 66 views
0

這是我的代碼:PHP和HTML收音機錯誤

<?php 
$firstQuestion == true; 
if($firstQuestion == true) { 
?> 
<script>alert('firstQuestion is true');</script> 
<h1>1. YES OR NO?</h1> 
<form method="post" action="index.php"> 
<input type="radio" name="1" id="yes" class="yes" value="yes" checked="checked"><label for="yes">Yes</label><br> 
<input type="radio" name="1" id="no" class="no" value="no"><label for="no">No</label><br> 
<input type="submit" name="submit"> 
</form> <?php 
} 
if(isset($_POST ['submit'])) { 
$firstQuestion == false; 
if($_POST ['1'] === 'yes') { 
    echo 'Input was recieved as yes'; 
} else { 
    echo 'Input was recieved as no'; 
} 
} 

?> 
<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 



</body> 
</html> 

出於某種原因,第一種形式不會出現。 我可以將表單放在body中,然後使用javascript消失,但這是更大項目的開始,它會根據答案回答更多問題,所以javascript方法效率更低。

+4

它應該在body標籤 – Mustaghees

+0

嗯,它完全在DOM之外,所以它不應該渲染。我建議你閱讀一下HTML,DOM,Javascript,AJAX和PHP。至少基礎知識,讓你明白每個部分的作用。 – Jan

回答

1

您需要將php標籤中的全部內容放入主體標籤(<body> <?php $firstQuestion = true; //and so on... ?> </body>)中。所以瀏覽器可以呈現這個DOM結構。這是編碼HTML時最重要的事情。

希望這會有所幫助!

+0

不工作... [這裏是](http://bambakids.com/libat)我現在有什麼。即使把它放在體內也沒有任何東西出現。 –

+0

不知何故,你不輸出的東西。我的網頁瀏覽器返回如下: '<!DOCTYPE HTML> ' 你可以在這裏發佈您的代碼? – applemarkus

+0

那麼,我只是不輸出表單。它**可以**輸出'<!DOCTYPE html>'。此外,[這裏](http://bambakids.com/libat)鏈接到我試圖這個。 –