-3

我是一个试图创建测验的 php 新手。这里的大多数类似问题都说大括号的数量不匹配,但我在我的代码中找不到任何这样的情况。我该如何解决这个问题?

<?php require_once 'connect.php';?>
<!DOCTYPE html>
<html>
<head>
<title>Mbagurukul Quiz</title>
<meta charset='utf-8'>
<link rel='stylesheet' href='css/style.css'/>
</head>
<body>
<h1>Dummy Quiz</h1>
<?php $response=mysql_query("select * from questions") or die(mysql_error()); ?>
<form method='post' id='quiz_form'>
<?php while($result=mysql_fetch_array($response)){ 
 Print "<th>" .$result['ID'] . "</th> <td>" .$result['Question'] . "</td>" ;?> 
 <input type="radio" name="Option_2" value=result['Option_2']> result['Option_2']
 <input type="radio" name="Option_1" value=result['Option_1']> result['Option_1']
 <input type="radio" name="Option_3" value=result['Option_3']> result['Option_3']
 <input type="radio" name="Option_4" value=result['Option_4']> result['Option_4']
<?php ? ?>
</form>
</body>
</html>

我收到错误

( ! ) 解析错误:语法错误,意外的 '?' 在第 19 行的 C:\wamp\www\MbaGurukul\quiz.php 中

4

1 回答 1

4

更改倒数第四行:

<?php ? ?>

至:

<?php } ?>

另请注意,您的 html 格式不正确。TH 和 TD 不允许在表格中,只有 TR,而 TR 又必须在 TABLE 中。

如果您打算改用表格,请将 INPUTS 包装在 TD 中。

如果您打算打印出 的值value=result['Option_2'],则应该改用 PHP:

value="<?php echo result['Option_2']; ?>"
于 2013-06-11T02:57:24.583 回答