2016-04-05 28 views
1

böyle kontrol kutusu istemci tarafında değeri alır bir komut dosyası vardır:PHP URL için JS değer al

<input id='cb10' name='answer[]' value='$correct' class='checkbox' type='checkbox'> 

Sonra php vardır: İşte

var checkedValue = null; 
var inputElements = document.getElementsByClassName('checkbox'); 
for(var i=0; inputElements[i]; ++i){ 
    if(inputElements[i].checked){ 
     checkedValue = inputElements[i].value; 
     break; 
    } 
} 

onay kutusunu

echo "<a href='idmatch_process.php? answer="+checkedValue+"&totalcorrect=". urlencode($totalcorrect) ."&escalation=". urlencode($escalation) ."&correctrule=". urlencode($correctrule) ."&page=" . $next_page ."'>Next</a>"; 

Ben "cevabını" gerekir: i böyle bir sonraki sayfada ihtiyaç url kodlama değişkenleri neredeyim kodu "sonraki" butonuna gösterilecek kontrol edilen değere eşittir ancak çalışmasını sağlayamıyorum. Düşüncesi olan var mı?

+1

javascript concat '+' - PHP bitiştirme '.' – gibberish

+1

'dan geçiş yaptınız Sayfa yüklendikten sonra değiştirilmesini isterseniz, href'i js kullanarak güncellemeniz gerekecektir. – smerny

+0

bağlantınızda js'ye ihtiyacınız var ... bir sonraki tuşa "onclick" den bir fonksiyon çağırın. Bu fonksiyonda, değeri kontrol edebilir ve sayfayı window.location ile yönlendirebilirsiniz. – cmnardi

cevap

0

Sinply aşağıdaki bağlantı etiketi bir kimlik atayın ve yapın:

var vars = [], hash; 
var url = document.getElementById('idOfYourAnchor').getAttribute('href'); 

var hashes = url.slice(url.indexOf('?') + 1).split('&'); 
for(var i = 0; i < hashes.length; i++) 
{ 
    hash = hashes[i].split('='); 
    vars[hash[0]] = hash[1]; 
} 
console.log(vars); 

Bu size tüm değişkenler ve bunların değer dizisi verecektir şimdi size onay kutusunun değerini değiştirmek ve inşa çapa için yeni url.