回应功能,但没有足够的报价

时间:2013-09-10 10:19:03

标签: php html-table echo

我正在尝试回复一个注册表单但收到错误:

  

“Uncaught SyntaxError:Unexpected token}”

我相信这是因为在使用变量调用函数时使用了很多',但我不确定如何修复它。我尝试使用`但收到错误:

  

“未捕获的SyntaxError:意外的令牌ILLEGAL”

这是表格。

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

3 个答案:

答案 0 :(得分: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 -->
<? } ?>

希望这有帮助!

答案 1 :(得分:0)

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

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

此外,无需在引号中包装整数。

答案 2 :(得分: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函数