2013-07-19 2 views
0

Je souhaite rediriger l'utilisateur dans la page en cours après la mise à jour. S'il vous plaît voir mes codes. aidez-moi s'il vous plaît à résoudre ce problème. Je ne suis pas familier avec JavaScript.Comment passer la variable php en événement js window.location

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

Merci

Répondre

0

Vous avez probablement besoin de guillemets autour de votre currString de $

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

Ensuite, votre chaîne set emplacement devra commander les devis correctement:

echo 'alert("Cash fund has been updated"); window.location = "../cashfund.php?terminalid="+myvar;'; 
+0

cela ne fonctionne pas. – Jason

+0

Est-ce que $ currString est codé en url? –

+0

dans la page de destination? Oui. – Jason

0

Essayez cette

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 devrait mettre les citations là pour vous.

0

Vous pouvez utiliser json_encode à cet effet, comme JSON est pour la plupart un sous-ensemble de 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>'; 

Le JSON_HEX_TAG | JSON_HEX_AMP est d'éviter de générer HTML invalide (et empêchez cross-site scripting devrait le document jamais être analysé selon les règles XML ou XHTML).

+0

Merci mon cher! c'est maintenant résolu. – Jason

Questions connexes