跨php文件传递数据的问题

时间:2015-01-04 14:20:35

标签: javascript php html5

我正在跨php文件传输数据。

的index.php

<a href="sample.php?var=<?=$var?>" class="title">link</a>

sample.php

$var = $_GET['var'];

问题是如果$var包含",那么它只会将数据提取到那个。

例如

的index.php

$var="Academic "Calendar" for Semester"; 
<a href="sample.php?var=<?=$var?>" class="title">link</a>

sample.php

$var = $_GET['var'];

在sample.php $var=Academic中。它没有完整的句子。因为"的关闭需要<a href="

如何克服这个问题。

1 个答案:

答案 0 :(得分:2)

您应该使用urlencode

的index.php

$var="Academic \"Calendar\" for Semester"; 
$var = urlencode($var);
<a href="sample.php?var=<?=$var?>" class="title">link</a>

这将自动转义您的字符串,以便在URL中进行解析。

在字符串中使用",您必须使用\转义它。