我打印时: 代码:
<?php
if (isset($_POST['insert']))
{
echo $_POST['string'];
}
echo '
<form action ='course.php' method='post'>
<textarea name='string' rows='6' colos='30' ></textarea>
<br />
<input type='submit' value='send' name='insert' />
</from>
'
?>
我得到了这个代码!
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\course.php on line 6
你能告诉我这是什么意思吗?
非常感谢你
答案 0 :(得分:5)
你没有逃过'你想要打印的东西'。因此,php解析直到action =',然后查找跟随它的php实体,但不理解后面的内容。
用'\'替换你要打印的所有'以逃避它们。
您还拼错了结束表单标记。
答案 1 :(得分:1)
发生错误的原因是您使用单引号,然后在单引号之间使用单引号,这会使服务器混淆,因为它预期“;”在第二次单引号之后。
我建议您将代码更改为:
<?php
if (isset($_POST['insert']))
{
echo $_POST['string'];
}
?>
<form action ="course.php" method="post">
<textarea name="string" rows="6" cols="30" ></textarea>
<br />
<input type="submit" value="send" name="insert" />
</from>
这样就可以分离所有PHP和HTML代码。如果您希望在HTML表单中添加更多PHP代码,可以通过添加以下内容来添加:
在这里,您打开一个PHP标记,调用一个变量,然后关闭标记并继续使用HTML代码。
还有其他方法可以解决您的问题。您可以在此处阅读相关内容:http://www.yourwebskills.com/phpquotes.php
答案 2 :(得分:0)
删除echo '
,用{替换</from>
并添加一个php结束标记
<?php
if (isset($_POST['insert']))
{
echo $_POST['string'];
}
?>
<form action ='course.php' method='post'>
<textarea name='string' rows='6' colos='30' ></textarea>
<br />
<input type='submit' value='send' name='insert' />
</form>