使用JavaScript窗口弹出传递变量(有空格)

时间:2017-07-05 07:36:49

标签: javascript php

弹出式脚本:

<script>
function myFunction2(url,url2) {

window.open('googleapi.php?id='+url+'&id2='+url2, "_blank", "toolbar=no,scrollbars=no,resizable=no,top=70,left=50,width=1200,height=500");
}

</script>

PHP代码:

echo "<td style='color: red;font-weight: bold;'>" . '<a style="color: 
red;font-weight: bold;" href= javascript:myFunction2("'."tom
peter".'","'.$row['Account_Number'].'")>'.'Abnormal'.'</a>' . "</td>"; 

错误 - 它只考虑“tom” - myFunction2("tom

我需要获得myFunction2("tom peter","11234") - 有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

使用这个,你会得到你期望的结果。

echo "<td style='color: red;font-weight: bold;'>" . "<a style='color: 
red;font-weight: bold;' href= javascript:myFunction2('".rawurlencode('tom peter')."','".$row['Account_Number']."')>"."Abnormal"."</a>" . "</td>";

答案 1 :(得分:0)

尝试这个

<?php
$row['Account_Number']=12345;
$link="<a style='color: red;font-weight: bold;' href=javascript:'myFunction2(".urlencode('tom peter').",".$row['Account_Number'].")'>Abnormal</a>";
echo "<td style='color: red;font-weight: bold;'>" .$link. "</td>"; 
?>

由于您的参数中的空格不会传递整个参数值,因此使用urlencodeurldecode您将得到快速的值

答案 2 :(得分:0)

将php代码更改为:

<?php 
$acNumb = "11234";
echo "<td style='color: red;font-weight: bold;'><a style='color: red;font-weight: bold;' href= 'javascript:myFunction2(".'"tom peter"'.",".'"'.$acNumb.'"'.")'>Abnormal</a></td>"; 
?>