在表格单元格内放置一个提交按钮

时间:2013-04-12 13:36:50

标签: php mysql button html-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>";

但我收到了错误

  

语法错误,第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>";

任何人都可以帮助我?

9 个答案:

答案 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"