0

我想在更新后在当前页面视图中重定向用户。请看我的代码。请帮我解决这个问题。我不熟悉 JavaScript。

echo '<script type="text/javascript">';
echo 'var myvar = $currString ';
echo 'alert("Cash fund has been updated"); window.location = "../cashfund.php?terminalid='+myvar+'"';
echo '</script>';   

谢谢

4

3 回答 3

0

您可能需要在 $currString 周围加上引号

 echo 'var myvar = "'.$currString.'";';

然后,您的位置集字符串将需要正确排序引号:

 echo 'alert("Cash fund has been updated"); window.location = "../cashfund.php?terminalid="+myvar;';
于 2013-07-19T01:45:37.453 回答
0

尝试这个

echo '<script type="text/javascript">\n';
$currString = "yo";
echo 'var myvar = ' . json_encode($currString) . '\n';
echo 'alert("Cash fund has been updated");\nwindow.location = "../cashfund.php?terminalid=" + myvar ';
echo '</script>';  

json_encode 应该把引号放在那里。

于 2013-07-19T01:58:34.553 回答
0

您可以将json_encode其用于此目的,因为 JSON 在很大程度上是 JavaScript 的子集:

$url = '../cashfund.php?terminalid=' . urlencode($myvar);
echo '<script type="text/javascript">';
echo 'alert("Cash fund has been updated");';
echo 'window.location = ' . json_encode($url, JSON_HEX_TAG | JSON_HEX_AMP) . ';';
echo '</script>';

JSON_HEX_TAG | JSON_HEX_AMP是为了避免生成无效的 HTML(并在文档曾经根据 XML 或 XHTML 规则进行解析时防止跨站点脚本)。

于 2013-07-19T01:59:09.353 回答