gpt4 book ai didi

javascript - php ja javascript 链接和编码

转载 作者:行者123 更新时间:2023-11-28 05:21:38 27 4
gpt4 key购买 nike

对于斯堪的纳维亚字母以及对其进行编码时,我遇到了问题。使用下面的代码,javascript向变量添加一些额外的编码

<script>
function doit(params) {
var url = "/linkto/code.php" + params;
window.open(url,"Doit","width=750, height=600");
}
</script>

<?php
$values = urlencode($var1); // encoding skandinavian letters
$param = '?test='.$values; // add them to variable
echo '<a href="javascript:doit('.$param.')">Do it!</a>'; // link to page
?>

将上面的代码更改为 php 时,未发生更改,问题消失。

 $values = urlencode($var1); // encoding skandinavian letters
$param = '?test='.$values; // add them to variable
// link to page
echo '<a href="/linkto/code.php"'.$param.'>Do it!</a>';

大家好,

我无法让它工作,utf-8 或 iso-8859-1 之间没有区别。当使用 javascript 函数或直接链接时,结果是别的东西。你可以在这里尝试一下: http://www.ajl.fi/tmp/test.php

这里是代码:

测试.php:

<script type="text/javascript">
function doIt(params) {
var url = "doit.php" + params;
window.open(url,"doit");
}
</script>
<?php
$var1 = 'pähkinä';
$var1 = urlencode($var1);

echo sprintf("<a href=\"javascript:doIt('?var1=%s');\">Do it - call</a>",$var1)."<br>";
echo sprintf("<a href=\"doit.php?var1=%s\" target=\"_blank\">Do it - link</a>",$var1);
?>

这是 doit.php:

<?php
var_dump($_GET);
?>

最佳答案

在 ist 代码中,此代码有两个问题

1) 短标签在 <?php ?> 内不起作用这里:

echo '<a href="javascript:doit('<?=$param?>')">Do it!</a>'; // link to page 

2)您忘记在此处添加引号:

window.open(url,"Doit",width=750, height=600"); //missing quote here

修改后的代码:

<?php
$var1 = 'p%E4hkin%E4';
$values = urlencode($var1); // encoding skandinavian letters
$param = '?test='.$values; // add them to variable
?>
<a href="javascript:doit('<?=$param?>')">Do it!</a>

<script type="text/javascript">
function doit(params) {
var url = "/linkto/code.php" + params;
console.log(url);
window.open(url,"Doit","width=750, height=600");
}
</script>

关于javascript - php ja javascript 链接和编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com