我在从数据库中检索数据后尝试在我的表中放一个按钮,但是我在创建按钮时遇到了问题。
以下是我创建按钮的代码:
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print "<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>";
Print "<td>high:</td> <td>".$row['invention_title'] . "</td>";
Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>";
}
Print "</table>";
但我收到了错误
语法错误,第35行的C:\ xampp \ htdocs \ fak_ict1999 \ showDB.php中的意外T_CONSTANT_ENCAPSED_STRING
和第35行是
Print "<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>";
任何人都可以帮助我?
答案 0 :(得分:1)
您需要转义print语句中的引号,例如
print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
答案 1 :(得分:1)
尝试更改您在第35行使用的引号类型或转义双重qoutes。
Print '<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>';
答案 2 :(得分:1)
将封闭引号标记更改为第二行内容中的叛逆者:
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print '<td><input type="submit" name="asc_sort" value="Submit">sort</input></td>';
Print "<td>high:</td> <td>".$row['invention_title'] . "</td>";
Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>";
}
Print "</table>";
或逃避内部报价:
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
Print "<td>high:</td> <td>".$row['invention_title'] . "</td>";
Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>";
}
Print "</table>";
另外,请注意您在“提交”按钮上犯的错误,应该是=
而不是-
答案 3 :(得分:0)
您必须在"
内\"
之前逃离"
。或者您可以使用'
引用字符串,然后在里面使用"
。
答案 4 :(得分:0)
首先了解tokens,因为它可以让您了解未来的问题,导致语法错误的原因,以及您如何自己处理它们,而不是在这里询问。第二:
更改此
"<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>";
到这个
"<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
答案 5 :(得分:0)
您的广告内容应为print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
答案 6 :(得分:0)
将循环更改为此
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print "<td><input type='submit' name='asc_sort' value='Submit'>sort</input></td>";
Print "<td>high:</td> <td>".$row['invention_title'] . "</td>";
Print "<td>lower:</td> <td>".$row['invention-title'] . " </td></tr>";
}
Print "</table>";
答案 7 :(得分:0)
您需要转义双引号或使用单引号。你的行应该是:
Print '<td><input type="submit" name="asc_sort" value="Submit">sort</input></td>';
这是代码突出显示真正有用的示例。看看你的例子,你可以看到“提交”这个词是黑色的,而线的其余部分是红色的。这是因为PHP认为它不是你要打印的字符串的一部分。
答案 8 :(得分:0)
值应该有一个= not - ,如前所述,在外部和单个内部尝试双引号。
value="Submit"