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>";

但我有一个错误

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

任何人都可以帮助我吗?

4

9 回答 9

1

您需要转义打印语句中的引号,例如,

print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
于 2013-04-12T13:38:32.833 回答
1

尝试更改您在第 35 行使用的引号类型或转义双引号。

Print '<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>';
于 2013-04-12T13:38:42.870 回答
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>";

另外,请注意您在提交按钮上犯的错误,应该=代替-

于 2013-04-12T13:40:26.487 回答
0

第一:了解令牌,因为它将让您深入了解导致语法错误的原因以及如何自己处理它们,而不是在这里询问。第二:

改变这个

"<td><input type="submit" name="asc_sort" value-"Submit">sort</input></td>";

对此

"<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";
于 2013-04-12T13:38:49.810 回答
0

你的行应该像print "<td><input type=\"submit\" name=\"asc_sort\" value=\"Submit\">sort</input></td>";

于 2013-04-12T13:39:01.210 回答
0

将while循环更改为此

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>";
于 2013-04-12T13:39:16.507 回答
0

你必须从"里面\"逃走"。或者您可以使用'引用字符串然后"在内部使用。

于 2013-04-12T13:38:13.477 回答
0

您需要转义双引号或使用单引号。你的行应该是:

Print '<td><input type="submit" name="asc_sort" value="Submit">sort</input></td>';

这是代码突出显示真正有用的示例。看看你的例子,你可以看到“提交”这个词是黑色的,而该行的其余部分是红色的。那是因为 PHP 认为它不是您正在打印的字符串的一部分。

于 2013-04-12T13:39:44.337 回答
0

值应该有一个 = 不是 -,如前所述,尝试在外部使用双引号,在内部使用单引号。

value="Submit"
于 2013-04-12T13:39:56.090 回答