2016-06-19 2 views
0

Я создаю простую форму html с несколькими вопросами выбора ... вопросы и их варианты загружаются из mysql. чтобы гарантировать, что для каждого вопроса будет выбран только один параметр, я задал атрибут имени для каждого радиообмена как опции + вопрос нет как options1, options2 .... Однако php-код не анализируется ни одним браузером. Я застрял на этом целую вечность. Любая помощь приветствуется.php code внутри html не получается разобранный

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="style.css">  
<title>counter</title> 
<script src="script1.js"></script> 
</head> 
<body> 
<div class="none" id="start"><h1>Start the timer</h1></div> 
<h1><label id="time">00</label></h1> 
<?php 
$dbhost = "localhost"; 
$dbuser= "root"; 
$dbpass= "testrun"; 
$dbname= "test"; 
$connect= mysqli_connect($dbhost,$dbuser,$dbpass,$dbname); 
if(mysqli_connect_errno()){ 
die("Database connection failed:"); 
} 
?> 
<?php 
$quest_no=1; 
$query= "select * from question"; 
$result= mysqli_query($connect,$query); 
if(!$result){ 
die("failed"); 
} 
else{ 
echo '<form>'; 
while($row = mysqli_fetch_assoc($result)){ 
$btngrp = "options".$quest_no ; 
echo $btngrp; 
echo '<div class="quests">'.$quest_no.$row["quest"].'</br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option1" /><div class="opts">'.$row["option1"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option2" /><div class="opts">'.$row["option2"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option3" /><div class="opts">'.$row["option3"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option4" /><div class="opts">'.$row["option4"].'</div></br>'; 
$quest_no++; 
} 

echo '</form>'; 
} 
?> 
<?php 
mysqli_free_result($result); 
?> 


</body> 
</html> 
+0

Содержание ответа равно null или браузер ничего не отображает? –

+0

переименовать файл с 'name.html' на' name.php', возможно? –

+0

это .php-файл @KIKOSoftware –

ответ

0

Ах, я вижу это ... извините за первое покрытие основы:

echo '<div class="quests">'.$quest_no.$row["quest"].'</br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option1" /><div class="opts">'.$row["option1"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option2" /><div class="opts">'.$row["option2"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option3" /><div class="opts">'.$row["option3"].'</div></br>'; 
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option4" /><div class="opts">'.$row["option4"].'</div></br>'; 

должно быть:

echo '<div class="quests">'.$quest_no.$row["quest"].'</br>'; 
echo '<input type="radio" name="'.$btngrp.'" value="option1" /><div class="opts">'.$row["option1"].'</div></br>'; 
echo '<input type="radio" name="'.$btngrp.'" value="option2" /><div class="opts">'.$row["option2"].'</div></br>'; 
echo '<input type="radio" name="'.$btngrp.'" value="option3" /><div class="opts">'.$row["option3"].'</div></br>'; 
echo '<input type="radio" name="'$btngrp.'" value="option4" /><div class="opts">'.$row["option4"].'</div></br>'; 

ли это помощь?

+0

да сделал. Благодаря тонну! –

+0

Почему не работает блок php, хотя ... и я не понимаю этот синтаксис. –

+0

Блок PHP является частью строки, и вы повторяете эту строку. Обратите внимание на вложение строк с двойными кавычками в строку, состоящую из одинарных кавычек. –