在JS中 获得chengbox的value值 “29385005-appler@iPad買った” 包含一段小日文
第一次提交获得 的值 appler@iPad 后面那一小段日文不见了,
第二次提交获得的值 appler@iPad買った 就能获得完整的值了 , 之后都正常
经过反复测试 都是这样
$friends = $_REQUEST['checkbox'];
$friends = split('[-]',$friends);
$time = date("Y-m-d H:i:s");
$sendgift = new sendgiftModel();
$collectgift = new collectgiftModel();
$giftfriend = "";
$bianma = mb_detect_encoding($friends[1]);
echo "<script>alert('$bianma');</script>";
$ss =iconv($bianma,'utf-8',$friends[1]);
echo "<script>alert('$ss');</script>";
$bianma 一直是 UTF-8 我后来又测试 はぁか 一段全是日文的 反而没问题
是不是我 转换编码出了问题
第一次提交获得 的值 appler@iPad 后面那一小段日文不见了,
第二次提交获得的值 appler@iPad買った 就能获得完整的值了 , 之后都正常
经过反复测试 都是这样
$friends = $_REQUEST['checkbox'];
$friends = split('[-]',$friends);
$time = date("Y-m-d H:i:s");
$sendgift = new sendgiftModel();
$collectgift = new collectgiftModel();
$giftfriend = "";
$bianma = mb_detect_encoding($friends[1]);
echo "<script>alert('$bianma');</script>";
$ss =iconv($bianma,'utf-8',$friends[1]);
echo "<script>alert('$ss');</script>";
$bianma 一直是 UTF-8 我后来又测试 はぁか 一段全是日文的 反而没问题
是不是我 转换编码出了问题
然后点击 <a href="javascript:sendhaoyou()">閫佺ぜ鐗</a>
sendhaoyou(){
XXXXXXXXXXX
window.location.href="";
}
这样了 每点击一次 就是一提交
哎
<Module>
<ModulePrefs title="UserInvitation"
description="Shows the Battlefield Heroes Signature or
every other picture on your iGoogle-page."
author="RHX">
<Require feature="opensocial-0.8"/>
<Require feature="dynamic-height"/>
<Require feature="views" />
</ModulePrefs>
<UserPref name="mysignature" display_name="Signature URL:"
default_value="http://elements.bplaced.net/rhx-sig.jpg"/>
<Content type="url" view="mobile" href="http://www.lifeya.com/index.php/FriendsInvitation/mian" />
<Content type="html">
<![CDATA[
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link href="http://www.lifeya.com/Public/css/sample.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.lifeya.com/Home/Tpl/default/gift/byindexscript.js"></script>
<script>gadgets.util.registerOnLoadHandler(requests);</script>
<style>
.Layer2 {
position:absolute;
left:200px;
top:119px;
width:480px;
z-index:2;
background:#ffffff;
}
</style>
</head>
<body onload="Returngift()" style="overflow-y:hidden;overflow-x:hidden;">
<form action="" name="myform" method="post" >
<div class="m_bg">
<ul class="TabBarLevel1" id="TabPage1">
<li id="Tab1" class="Selected"><a href="#" onclick="switchTab('TabPage1','Tab1','1')">璧犻€佺ぜ鐗</a></li>
<li id="Tab2"><a id="clurl" onMouseOver="urlupdate(2)" onclick="switchTab('TabPage1','Tab2','2')" target="mainFrame">鏀跺埌绀肩墿</a></li>
<li id="Tab3"><a id="slurl" onMouseOver="urlupdate(3)" onclick="switchTab('TabPage1','Tab3','3')" target="mainFrame">閫佸嚭绀肩墿</a></li>
</ul>
</div>
<script language="JavaScript" type="text/javascript">
//Switch Tab Effect
function switchTab(tabpage, tabid, num){
var oItem = document.getElementById(tabpage);
for (var i = 0; i < oItem.children.length; i++) {
var x = oItem.children(i);
x.className = "";
var y = x.getElementsByTagName('a');
y[0].style.color = "#666";
}
document.getElementById(tabid).className = "Selected";
if(num == 1){
document.getElementById("givemegift").style.display = "none";
document.getElementById("ccdd").style.display = "block";
document.getElementById("dd").style.display = "none";
}else{
document.getElementById("ccdd").style.display = "none";
document.getElementById("dd").style.display = "block";
if(num == 2){
document.getElementById("givemegift").style.display = "block";
}else{
}
}
}
</script>
<div id="friendbirth" style="display:none" style="width:100%">
</div>
<div id="ccdd" align="left" style="width:100%">
<div><strong>
閫夋嫨璧犻€佸ソ鍙嬶細</strong><br/><input name="friends" type="text" id="friends" readonly="true" size="50">
<a href="javascript:displayxz()">濂藉弸閫夋嫨</a>
<div id="addfriend" class="layer2" style="display:none">
<div class="border"></div>
<div id="friend" style="border:1px solid #cccccc; border-top:none; width:478px;"></div>
</div>
<div style="width:100%" id="showcollectgift" style="display:none">
<span id="sendfriendsshow"> </span>
</div>
<script type="text/javascript" >
function displayxz(){
var state = document.getElementById("addfriend").style.display;
if(state == "none"){
document.getElementById("addfriend").style.display = "block";
}
if(state == "block"){
document.getElementById("addfriend").style.display = "none";
}
}
function Returngift(){
document.getElementById("friends").value = "{$sName}";
} function readyfriend(num){
var friends = document.getElementsByName("checkbox[]");
var sendfriend = "";
for(var i=0;i<friends.length;i++){
if(friends[i].checked){
var gift = friends[i].value.split(",");
sendfriend += gift[1]+",";
}
}
document.getElementById("friends").value = sendfriend;
if(num == 2){
document.getElementById("addfriend").style.display = "none";
}else{
}
}
</script>
</div>
<br/>
<strong>閫夋嫨璧犻€佺ぜ鐗╋細</strong><br/>
<div id="note_position1"><img src="http://www.lifeya.com/Public/Image/note.png" width="77" height="135"></div>
<div style="border:1px solid #959595;width:500px;padding:20px">
<volist name="giftlist" id="vogift">
<input type="radio" value="{$vogift.gId},{$vogift.gName}" id="radio" name="radio"><img src="{$vogift.sPicture}" title="{$vogift.gName}">
</volist>
</div>
<br/>
<div>
<strong>
濉啓璧犺█锛</strong><br/><textarea name="message" cols="60" rows="6" id="message"></textarea>
</div>
<p class="send">
<a href="javascript:sendhaoyou()">閫佺ぜ鐗</a>
</p>
</div>
<input type="hidden" name="user_info" id="user_info">
<input type="hidden" name="friendsInfo_list" id="friendsInfo_list">
<input type="hidden" name="chfriends" id="chfriends">
<div id="dd">
<div id="givemegift" style="display:none">
<a href="#" onclick="switchTab('TabPage1','Tab1','1')">缁欏ソ鍙嬪洖璧犵ぜ鐗╋紒锛侊紒</a>
</div>
<iframe src="" frameborder="no" border="0" width="100%" scrolling="auto" allowTransparency="true" Marginwidth=0 Marginheight=0 height="85%" name="mainFrame" id="mainFrame" title="mainFrame" />
</iframe>
</div>
<iframe src="" frameborder="no" border="0" height="0" width="0" scrolling="auto" allowTransparency="true" Marginwidth=0 Marginheight=0 height="90%" name="myFrame" id="myFrame" title="myFrame" />
</iframe>
<script type="text/javascript">
gadgets.window.adjustHeight();
</script>
</form>
</body>
</html>
]]>
</Content>
</Module>
页面JS 一部分代码
function sendhaoyou(){
var zhi = document.getElementById("friends").value;
var zeng = document.getElementById("message").value;
var recipint = new Array();
var numm = 1;
for(i=0;i <document.myform.radio.length;i++){
if(document.myform.radio[i].checked == true){
var radio = document.myform.radio[i].value;
numm = 0 ;
}
}
if(zhi == ""){
alert("bunengweik");
}else if(zeng == ""){
alert("zengyanbunengweikong");
}else if(numm == 1){
alert("qingxuanzeliwu");
}else{
var friends = document.getElementsByName("checkbox[]");
var sendfriend ="";
for(var i=0;i<friends.length;i++){
if(friends[i].checked){
var gift = friends[i].value.split(",");
sendfriend += "<a href='javascript:openinfo("+gift[0]+")'> "+gift[1]+" </a>";
}
}
document.getElementById("showcollectgift").style.display = "block";
document.getElementById("sendfriendsshow").innerHTML = "绀肩墿宸查€佸嚭"+sendfriend+"绛夊ソ鍙嬪垎鍒敹鍒扮ぜ鐗╋紒锛?br/><a href='javascript:collectgift()'>鍏抽棴</a>";
var message = document.getElementById("message").value;
var checkbox = "";
var num = 0;
for(var i=0;i<friends.length;i++){
if(friends[i].checked){
var gift = friends[i].value;
if(num == 0 ){
checkbox += gift;
giftinfo = gift.split(",");
recipint.push(giftinfo[0]);
}else{
giftinfo = gift.split(",");
recipint.push(giftinfo[0]);
checkbox += " "+gift;
}
num++;
}
}
document.getElementById('chfriends').value = checkbox;
var user_info = document.getElementById('user_info').value;
var friendsInfo_list = document.getElementById('friendsInfo_list').value;
radio = radio.replace(",","-");
checkbox = checkbox.replaceAll(",","-");
document.getElementById("friends").value ="";
document.getElementById("message").value ="";
for(var i=0;i<friends.length;i++){
friends[i].checked = false;
}
checkbox = (escape(checkbox));
sendEmail(zeng,'xengsongliwu',recipint);
document.getElementById("myFrame").src="http://www.lifeya.com/index.php/gift/byindex/?&user_info="+user_info+"&friendsInfo_list="+friendsInfo_list+"&message="+message+"&radio="+radio+"&checkbox="+checkbox;
}
public function byindex(){
header("Content-Type:text/html; charset=utf-8");
$user_info = Session::get('user_info');
$friend_list = Session::get('friend_list');
if($user_info[0] == null || $friend_list[0]['userid']==null){
//------------------------------------保存用户信息--------------------------------------
$userinfosource = $_REQUEST['user_info'];
$userinfosource = strtr($userinfosource,"-","/");
$user_info = split ( '[ ]', $userinfosource );
Session::set("user_info",$user_info);
$bsource = $_REQUEST ['friendsInfo_list'];
$bsource = strtr($bsource,"-","/");
$str = substr ( $bsource,0,strlen($bsource) - 1 );
$list = split ( '[,]', $str );
foreach ( $list as $key => $value ) {
$pieces = explode ( " ", $list [$key] );
$Id [] = $pieces [0];
$friendName [] = $pieces [1];
$image [] = $pieces [2];
}
//-------------------------------------好友信息保存--------------------------------------
foreach ( $Id as $ikey => $ivalue ) {
$friend_list [] = array ("userid" => $Id [$ikey], "name" => $friendName [$ikey], "image" => $image [$ikey] );
}
Session::set('friend_list',$friend_list);
}
$gift = $_REQUEST['radio'];
$gift = split('-',$gift);
$gId = $gift[0]; $gName = $gift[1];
$message = $_REQUEST['message'];
$friends = $_REQUEST['checkbox'];
$friends = split(' ',$friends);
for($j = 0 ; $j<count($friends);$j++){
$friend[$j] = split('[-]',$friends[$j]);
}
$time = date("Y-m-d H:i:s");
$sendgift = new sendgiftModel();
$collectgift = new collectgiftModel();
$giftfriend = "";
for($i=0; $i<count($friend);$i++){
$bianmi = mb_detect_encoding($friend[$i][1]);
$zhi = $friend[$i][1];
//$aa =iconv(mb_detect_encoding($user_info[1]),'utf-8',$user_info[1]);
//$ss =iconv(mb_detect_encoding($friend[$i][1]),'utf-8',$friend[$i][1]);
$aa =iconv('utf-8','utf-8',$user_info[1]);
echo "<script>alert('$bianmi');</script>";
if($bianmi == ""){
$ss = mb_convert_encoding($friend[$i][1],'utf-8','gb2312');
}else{
$ss =iconv(mb_detect_encoding($bianmi,'utf-8',$friend[$i][1]);
// $ss = mb_convert_encoding($friend[$i][1],'utf-8',$bianmi);
}
echo "<script>alert('$ss');</script>";
$data['sGId']= $gId;
$data['sSendName']= $aa;
$data['sTime']= $time;
$data['sSendId']= $user_info[0];
$data['sCollectName']= $ss;
$data['sCollectId']= $friend[$i][0];
$data['sContent']= $message; $sendgift->add($data);
}
}