Javascript & kullanarak ve işareti

3 Cevap php

I'm trying to redirect a page using javascript output using php. The problem I'm having is passing the ampersand as you can see below.

Giriş

$url = 'number=1&id='.$usrid->id;

echo "<script type='text/javascript'>
    window.location = 'directory?$url';
    </script>";

Çıktı

Tarayıcı adresine Yukarıdaki dönüş bu bar:

http://www.domain.com/directory/?number=1#038;id=190

3 Cevap

Tam bir 'yar' olarak yukarıdaki konuya çözünürlük göstermektedir. Yönlendirme çok hızlı oluyor ve php script erken durmadı. Basit bir çıkış fonksiyonu yönlendirme kodundan sonra sorunu sabit.

İlk URL kaçış:

$url = htmlspecialchars('number=1&id=' . $usrid->id);

html_entity_decode işlevini kullanın

$url = 'number=1&id='.$usrid->id;

echo "<script type='text/javascript'>
window.location = 'directory?".html_entity_decode($url)."';
</script>";