0

我有以下代码:

<?php
$email = $_REQUEST["email"];

if(!empty($Email)) {

echo"<img src=\"generatePic.php?em=" . $email . " />";

}
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get" />
<table>
<tr>
<td>Your E-mail</td><td><input type="text" name="email" /></td>
</tr>
<tr>
<td><input type="submit" value="Imagefy Me!" /></td><td>&nbsp;</td>
</tr>
</table>
</form>

但是,当我提交一个字符串时,返回的图像包含该字符串,但也是<form action="...打印到图片的字符串的一部分......关于如何避免这种情况的任何建议?

4

1 回答 1

1

电子邮件@在其中,因此您需要对其进行urlencode,而您错过了报价。

echo"<img src=\"generatePic.php?em=" . urlencode($email) . "\" />";
于 2013-04-28T14:43:23.613 回答