0

我正在尝试回显注册表单,但收到错误消息:

“未捕获的语法错误:意外的令牌 }”

我相信这是由于'在调用带有变量的函数时使用了很多,但我不确定如何修复它。我尝试使用`但出现错误:

“未捕获的语法错误:意外的令牌非法”

这是表格。

onblur='checkField('username', '1')'

是我认为发生错误的地方

echo "<tr><td>Username:</td><td><input id='username' type='text' size='25'maxlength='25' onblur='checkField('username', '1')' /><div id=usernameHelp></div></td></tr>";
echo "<tr><td>Password:</td><td><input id='password' type='password' size='25' maxlength='25' onblur='checkField('password', '2')'/><div id=passwordHelp></div></td></tr>";
echo "<tr><td>Email: </td><td><input id='email' type='text' size='50' maxlength='50' onblur='checkField('email', '3')'/><div id=emailHelp></div></td></tr>";
echo "<tr><td>First Name:</td><td><input id='firstName' type='text' size='25' maxlength='25' onblur='checkField('name', '4')'/><div id=nameHelp></div></td></tr>";
echo "<tr><td>Address:</td><td><input id='address' type='text' size='50' maxlength='50' onblur='checkField('address', '5')'/><div id=addressHelp></div></td></tr>";
echo "<tr><td>Phone:</td><td><input id='phone' type='text' size='10' maxlength='10' onblur='checkField('phone', '6')'/><div id=phoneHelp></div></td><input id='formAttempted' type='hidden' value='true' /></tr>";
echo "<tr><td><br /><br /></td><td><input onclick='signuper()' type='submit' value='Signup!' /><br />";

echo "</td></tr></table>";
4

3 回答 3

1

我将 HTML 和 PHP 分开。这更干净,如果代码分开,您将更容易更改和维护代码。

<?php

//code

?>

<tr><td>Username:</td><td><input id='username' type='text' size='25'maxlength='25' onblur='checkField('username', '1')' /><div id=usernameHelp></div></td></tr>
<tr><td>Password:</td><td><input id='password' type='password' size='25' maxlength='25' onblur='checkField('password', '2')'/><div id=passwordHelp></div></td></tr>
<tr><td>Email: </td><td><input id='email' type='text' size='50' maxlength='50' onblur='checkField('email', '3')'/><div id=emailHelp></div></td></tr>
<tr><td>First Name:</td><td><input id='firstName' type='text' size='25' maxlength='25' onblur='checkField('name', '4')'/><div id=nameHelp></div></td></tr>
<tr><td>Address:</td><td><input id='address' type='text' size='50' maxlength='50' onblur='checkField('address', '5')'/><div id=addressHelp></div></td></tr>
<tr><td>Phone:</td><td><input id='phone' type='text' size='10' maxlength='10' onblur='checkField('phone', '6')'/><div id=phoneHelp></div></td><input id='formAttempted' type='hidden' value='true' /></tr>
<tr><td><br /><br /></td><td><input onclick='signuper()' type='submit' value='Signup!' /><br />

</td></tr></table>

如果要在 HTML 中插入变量,可以使用以下语法:

<div class="foo">
    <p>Some text: <?php echo $text; ?> </p>
</div>

如果要在 if 语句中执行此操作,可以使用以下语法:

<? if(some_condition){ ?>
     <!-- your HTML here -->
<? } ?>

希望这可以帮助!

于 2013-09-10T10:22:44.597 回答
0

引号中有引号。将它们混合或逃脱它们。

onblur="checkField('username', '1')"
onblur='checkField("username", '1')'

此外,无需将整数括在引号中。

于 2013-09-10T10:20:33.897 回答
0

将其更改为

echo "<tr><td>Username:</td><td><input id='username' type='text' size='25'maxlength='25' onblur='checkField('username', '1')' /><div id=usernameHelp></div></td></tr>";

echo "<tr><td>Username:</td><td><input id='username' type='text' size='25'maxlength='25' onblur='checkField(\'username\', \'1\')' /><div id=usernameHelp></div></td></tr>";

对于所有 checkField 功能

于 2013-09-10T10:21:28.503 回答