2012-06-02 138 views
0

我有一個jquery函數,用於檢索用戶在數據庫表中點擊的信息。用戶可以選擇鼠標懸停時突出顯示的十行中的任何一行,以及當用戶單擊突出顯示的行時函數檢索它並將其放入文本框中。然後,如果用戶提交此購買請求,我想在訂單表單的下一頁上回顯文本框。從URL獲取變量

下面的代碼運行良好,直到我嘗試從url檢索信息。我可以看到它在URL中傳遞到下一頁,但嘗試兩天後我無法檢索它。我不知道該從哪裏出發。有人可以看看這個,看看我沒有正確編碼或做錯了什麼。 我抄下來適用的代碼...

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 


$(document).ready(function(){ 
    $("table tr").click(function(){ 
     $("#txttread").val($.map($(this).children('td:not(:eq(7))'), function (item) { return $(item).text() }).join(' - ')); 
    }); 
}); 


$(document).ready(function() { 

    $('.pickme tr').not(':first').hover(
     function() { $(this).addClass('highlight'); }, 
     function() { $(this).removeClass('highlight'); } 
    ).click(function() { 
     $('.selected').removeClass('selected'); 
     $(this).addClass('selected').find('input').attr('checked','checked'); 
    }); 
}); 


</script> 
</head> 
<body> 
<form action="Order.html" method="GET" name="myform2" /> 



<div> 
<div style="text-align:left height:250px;"> 
<DIV STYLE="font-family: Arial Black; 
color: black; font-size: 20pt;"> 

Select from inventory below:<br/><input type="text" style="width:500px; height:35px;" rows="1" STYLE="font-family: Arial Black; 
color: red; font-size: 20pt;" name="txttread" id="txttread" DISABLED /></div></div></div> 
<div> 
<div style="text-align:center;"> 



<br/><input type="button" button id="getone" name="getone" value="Submit your request for purchase" onclick="window.location.href = 'http://localhost/order.html?txttread='+ ($('#txttread').val())"><br/><hr/> 
</body> 
</html> 

下一個頁面上的網址是....

http://localhost/order.html?txttread=Firestone - All Season - FR-710 - 225/60/16 - 4 - 3 - 60.00 

回答

1

這可能無法完全回答你的問題,但考慮到這一點:

window.location.href = 'http://localhost/order.html?txttread='+ ($('#txttread').val()) 

當你傳遞參數您應該應用適當的轉義:

window.location.href = 'http://localhost/order.html?txttread=' + encodeURIComponent($('#txttread').val()); 

從HTML網頁訪問的txttread值:

由於這裏找到:https://stackoverflow.com/a/901144/1338292

+0

我仍然無法呼應了從訂單表格上的網址的任何信息。 – Urob

+0

@Urob的事情是,我沒有看到任何PHP代碼發佈:) –

+0

@Urob你想從HTML或PHP btw訪問'txttread'嗎? –

1

我認爲這與沒有被正確編碼的URL做。你在哪裏追加$('#txttread').val()最後一行,你應該encodeURIComponent()把它包:

<input type="button" 
     button id="getone" 
     name="getone" 
     value="Submit your request for purchase" 
     onclick="window.location.href = 'http://localhost/order.html?txttread=' + encodeURIComponent($('#txttread').val());">