Php 试图在表单上实现foreach,但不确定是否可行
我正在尝试根据表中模块的数量显示多个文本框,以便对其进行评分,然后将评分提交回数据库。我不知道如何实现这一点。因为我得到的错误是 分析错误:语法错误,意外“错误在:Php 试图在表单上实现foreach,但不确定是否可行,php,mysql,forms,pdo,Php,Mysql,Forms,Pdo,我正在尝试根据表中模块的数量显示多个文本框,以便对其进行评分,然后将评分提交回数据库。我不知道如何实现这一点。因为我得到的错误是 分析错误:语法错误,意外“错误在: 打印不正常的内容?“你哪里有麻烦?”文本框中的“永远不要使用moduleID。”没有意义,请澄清你必须引用你正在输出的文本(HTML)打印' <?php $sql = "SELECT moduleID, COUNT(*) FROM module"; $stmt = $conn->prep
打印不正常的内容?“你哪里有麻烦?”文本框中的“永远不要使用moduleID。”没有意义,请澄清你必须引用你正在输出的文本(HTML)<代码>打印'
<?php
$sql = "SELECT moduleID, COUNT(*) FROM module";
$stmt = $conn->prepare($sql);
$st = $conn->prepare($nRows);
try {
$stmt->execute();
$results = $stmt->fetchColumn();
if (!$results){ // check we have some results
echo "No modules Available to rank <br />";
}
else{ //generate form
foreach ($results as $row ){
print <form action= "<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<label for="search">Rate 1:</label>
<input type="text" name="moduleID" id="addRate" value="" />
<input type="submit" name="submit" id="submit" />
print </form>
}
}
} catch ( PDOException $e ) {
echo "Query failed: " . $e->getMessage();
}
?>
<?php
...
foreach ($results as $row ){
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<label for="search">Rate 1:</label>
<input type="text" name="moduleID" id="addRate" value="" />
<input type="submit" name="submit" id="submit" />
</form>
<?php
}
...
?>