09/10/2018, 23:03

Hỏi tí về form GET data! =..=

Hiện tại scripter đang gặp một vấn đề hơi khó hiểu, cụ thể là:
scripter có 1 form nhập dữ liệu (người dũng gõ Tiếng Việt vô form), khi người dùng nhấn submit thì gọi đến 1 function javascript ajax (Viết bằng Ajax non-XMLHTTPREQUEST), đoạn script javascript trên sẽ gọi đến 1 file php, file này mục đích lấy dữ liệu cái form nói trên để đưa vào datbase, dĩ nhiên là bằng phương thức method GET, nhưng dữ liệu bây giờ bị lỗi font kỳ lạ khi display ra và tối thiểu là mình biết set charset utf-8 như thế nào rồi. Mình thật sự lẩn thẩn các chuyện này đến nổi bực cả mình . Bạn nào có thể dành chút thời gian của mình giúp scripter tí xíu được hôn? Thanks
Các bạn có thể vui lòng check thử tại đây:
http://hoiamnhac.com/music/album.php?albumid=20
Login user: suon_ram@yahoo.com
Pass: 111111

Vào mục VIẾT NHẬN XÉT của album.
Duyệt bằng IE.

Hy vọng mau nhận được sự giúp đỡ để sớm hoàn tất project :|
kid08 viết 01:10 ngày 10/10/2018
dùng phương thức POST á, nếu dùng GET thì phải coi cái setrequestheader á
scripter viết 01:15 ngày 10/10/2018
Quote Được gửi bởi kid08
dùng phương thức POST á, nếu dùng GET thì phải coi cái setrequestheader á
mình viết without XMLhttpRequest mà
Thật chịu lun rồi, ai giúp mình tìm ra lỗi gì chưa ạ?
kid08 viết 01:06 ngày 10/10/2018
u post đoạn code đó lên đây coi
scripter viết 01:09 ngày 10/10/2018
Ok, đây là đoạn code HTML của form
Code:
																		<table style="BORDeR-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																			<tr>
																				<td class="bp15"><span class="lnk3">Viết bài nhận xét</span></td>
																			</tr>
																			<tr>
																				<td>
																				<form name="review" method="post">
																					<table style="BORDER-COLLAPSE: collapse" cellspacing="3" cellpadding="1" border="0">
																						<tr>
																							<td>
																								<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td class="bp5">Bình chọn album:</td>
																									</tr>
																									<tr>
																										<td><select name="rrate" style="width: 100px"> 
																										<option value=0 selected>Số sao</option>
																										<?php
																										for ($i = 0; $i < 5; $i ++)
																										{
																										?>
																										<option value=<?=$i + 1?><?=ii(($i + 1) == $_GET["rrate"]) ? " selected" : ""?>><?=$i + 1?> sao</option>
																										<?php
																										}
																										?></select></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td class="bp5"><font color="#366ab3">Tên thật</font>: 40 từ được cho phép</td>
																									</tr>
																									<tr>
																										<td><input maxLength="40" name="rname" size="40" value="<?=$_GET["rname"]?>"></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td class="bp5">Tiêu đề: 40 từ được cho phép</td>
																									</tr>
																									<tr>
																										<td><input maxLength="40" name="rtitle" size="40" value="<?=$_GET["rtitle"]?>"></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td class="bp5" colspan="2">Nội dung của bạn: <?=$beoption["album_maxreviewchar"]?> từ được cho phép.</td>
																									</tr>
																									<tr>
																										<td colspan="2">
																										<input type="hidden" name="chargeFlg" value ="1">
																										<textarea name="rbody" onfocus="checkLen(this, <?=$beoption["album_maxreviewchar"]?>*document.review.chargeFlg.value + <?=$beoption["album_maxreviewchar"]?>*(1-document.review.chargeFlg.value))" ; onchange="checkLen(this, <?=$beoption["album_maxreviewchar"]?>*document.review.chargeFlg.value+<?=$beoption["album_maxreviewchar"]?>*(1-document.review.chargeFlg.value))"; onkeyup="checkLen(this, <?=$beoption["album_maxreviewchar"]?>*document.review.chargeFlg.value+<?=$beoption["album_maxreviewchar"]?>*(1-document.review.chargeFlg.value))" rows="13" cols="60"><?=$_GET["rbody"]?></textarea></td>
																									</tr>
																									<tr>
																										<td width="100">Số ký tự còn lại: </td>
																										<td width="300"><input type="text" class="treesign" name="remain" size="6" style="font-weight: bold; disabled=true; border-style: solid; border-width: 0" value="<?=$beoption["album_maxreviewchar"]?>"></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																									<td>Khi đăng bài viết này, tôi đã xem qua các <a href="<?=$beoption["siteurl"]?>/info.php?infoid=3" target="_blank">QUY ÐỊNH VÀ ĐIỀU KHOẢN</a> trên <?=$beoption["sitetitle"]?>. Tôi hiểu rằng tôi không thể sửa hoặc xoá bài viết này và không vi phạm các điều khoản trên.</td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																						<tr>
																							<td>
																								<table style="BORDER-COLLaPSE: collapse" cellspacing="0" cellpadding="0" border="0">
																									<tr>
																										<td><input type="submit" value="Xem bài viết" onclick="return checkdata();"></td>
																									</tr>
																								</table>
																							</td>
																						</tr>
																					</table>
																					<input type="hidden" name="albumid" value="<?=$album["albumid"][0]?>">
																					<input type="hidden" name="url" value="<?=$_SERVER["REQUEST_URI"]?>">
																				</form>
																				</td>
																			</tr>
																		</table>
1 đoạn trong hàm check data Javascript

Code:
		var albumid = document.getElementById('albumid').value;
		var rrate = document.getElementById('rrate').value;
		var rname = document.getElementById('rname').value;
		var rtitle = document.getElementById('rtitle').value;		
		var rbody = document.getElementById('rbody').value;	
		tabbar('album', albumid + '&step=2&rrate=' + escape(rrate) + '&rname=' + escape(rname) + '&rtitle=' + escape(rtitle) + '&rbody=' + escape(rbody), 4, 'album');
    	return true;
Hàm tabbar sẽ gọi đến hàm ajax remote để execute 1 file PHP theo các parameter mình bôi đen ở trên và từ đó bị lỗi font.
Thanks for ur answer.
kid08 viết 01:20 ngày 10/10/2018
hố, u gọi đến hàm AJAX thì đã dùng AJJAX rồi còn gì, u post cả hàm AJAX đó lên đc ko, còn việc sai font với AJAX thì dùng POST là ok
scripter viết 01:08 ngày 10/10/2018
Quote Được gửi bởi kid08
hố, u gọi đến hàm AJAX thì đã dùng AJJAX rồi còn gì, u post cả hàm AJAX đó lên đc ko, còn việc sai font với AJAX thì dùng POST là ok
tui cũng bó tay bạn lun, tôi dùng Ajax without XMLhttpRequest thì làm sao call cái hàm set header của bạn đây!!! và dùng POST thì sao call cái function ajax javascript, cuối cùng là phải dùng GET javascript remote đến file PHP.
Hehe, dù sao cũng cảm ơn bạn nhiều, chủ đề này hổng ai giúp đỡ hít, chán như con gián.
amida viết 01:10 ngày 10/10/2018
Hì, sorry, trình độ còn kém lắm Php còn học chưa xong
Đành ngậm ngùi nhìn
kid08 viết 01:05 ngày 10/10/2018
thế mới bảo u post hàm đó lên đây
scripter viết 01:13 ngày 10/10/2018
Quote Được gửi bởi kid08
thế mới bảo u post hàm đó lên đây
Hàm đó lại gọi đến vô số hàm khác nữa, post lên chắc đưa cả đám lên nữa
Mình có nói trên rồi, Javascript gửi resquest tới file PHP với URL như sau:
Code:
postReview.php?albumid=***&step=2&rrate=' + escape(rrate) + '&rname=' + escape(rname) + '&rtitle=' + escape(rtitle) + '&rbody=' + escape(rbody)
File postReview.php sẽ GET các thông tin đó và đưa vào database (mà khi chưa đưa vô database) cũng bị lỗi font.
Vẫn chưa tìm ra vấn đề.
Bài liên quan
0