Welcome Guest, Not a member yet? Register   Sign In
problem in passing unicode character
#1

[eluser]Volkscom[/eluser]
Hi,
When I try to pass unicode character as parameter of a function in my controller. It displays Page not found error.I don't know how to rectify this.Please help!..

My code is like this:
Class Mycontroller extends Contoller{
function Mycontroller(){
$this->load->helper(array('form','url','html'));
}
function dispalys(){
if( $somevalue ==true){
echo "[removed].href=".base_url()."'disFirstDetails/23,27,31,40,37/0D0/ഖഖെ൦ഇങങങഹ ധഷതഴഅക ഇഗഹങ ഉസദശ ൬ചേ/2010-09-24/7';"
}

}
function disFirstDetails($edition,$param,$matter,$date_entered,$category){

echo "---".$matter;
}
}

It is very urgent!.....

Thanks in advance
#2

[eluser]LuckyFella73[/eluser]
I'm not shure if this works with unicode characters but you
could try to use the php function urlencode()
#3

[eluser]Volkscom[/eluser]
[quote author="LuckyFella73" date="1284752684"]I'm not shure if this works with unicode characters but you
could try to use the php function urlencode()[/quote]

Thanks for your reply.
But I'm calling the javascript function,
that function is
function disp_matter(){
var parm = document.getElementById("lang").value;
var matr = document.getElementById("matter").value;
var dtV = document.getElementById("fullDt").value;
var costtyp = document.getElementById("costin").value;
var edn = document.getElementById("cmbEdition").length;
window.lcation.href =burl+"index.php/epay/disFirstDetails/"+edn+"/"+parm+"/"+matr+"/"+dtV+"/"+catgry;
}
The 'matr' variable contains the unicode characters.
In this ,how can I use urlencode...
Please reply soon..
#4

[eluser]Unknown[/eluser]
О, то что было нужно. Как раз искали эти коды. Сейчас попробуем.
Спасибо (thanks, I need it code)
#5

[eluser]Volkscom[/eluser]
[quote author="klayner" date="1284825809"]О, то что было нужно. Как раз искали эти коды. Сейчас попробуем.
Спасибо (thanks, I need it code)[/quote]

Thanks for your reply

My controller is like this:

class Epay extends Controller {
function Epay() {
parent::Controller();
$this->load->helper(array('form','url','html'));
$this->load->database();
$this->load->language("forms");
$this->newspst = "";
}

function index() {
$data['title'] = "e-PAY";
$this->load->view('header',$data);
$this->load->view('menuIndex', $data);
$this->load->view('bodyIndex', $data);
$this->load->view('foot', $data);
}

function advrt() {

$data['title'] = "e-PAY";
$this->load->view('header', $data);
$this->load->library('advrtset');
$this->load->view('advertSet');
$this->load->view('foot', $data);
$this->load->model("advrtregnp");
}
function disFirstDetails($edition,$param,$matter,$date_entered,$category) {
$this->load->model("advrtregnp");
$lang = array('','000'=>'English','0D0'=>'Malayalam');
$dtsE = explode("**",$date_entered);
$dtDis = str_replace("**","<br>",$date_entered);

if($edition[(strlen($edition)-1)]==',')
$edition =substr($edition,0,(strlen($edition)-1));

// rate calculations
$rate_calculated=$this->advrtregnp->calculate_rate($category,$param,$lang[$param],$date_entered,$matter,$edition);

$data_val =array("lang"=>$lang[$param],"matter"=>$matter,"dtDis"=>$dtDis,"category"=>$category,"select_news"=>$rate_calculated['edition'],"rate"=>$rate_calculated['rate'],"totalRate"=>$rate_calculated['totalRate'],"totRt"=>$rate_calculated['totRtNp'],"totRtBx"=>$rate_calculated['totRtNPBx']);
$this->load->view('firstDetail',$data_val);
}

}


View page is like this...
<table border=0 id='FirstSet'><TR><TD class='algnRt'>&lt;?php echo $this->lang->line('language')?&gt;</TD><td>&lt;?php $burl = base_url();echo form_dropdown('lang',$this->advrtset->langar,'',' id="lang" onChange="dispNewsPpr(this.value,\''.$burl.'\')"');?&gt;</td><td width='&lt;?php echo $gap; ?&gt;'&lt;?php echo $aln; ?&gt;> </td><td></td></tr> <TR><TD class='algnRt'>&lt;?php echo $this->lang->line('category')?&gt;</TD><td><select class='frm' name="catgy" id="catgy"> <option value=""></option>&lt;?php $query = $this->db->query('SELECT * FROM newstype order by newstyp'); foreach ($query->result() as $row){echo "<option value='".$row->pid."'>".$row->newstyp."</option>";}?&gt;</select></td><td width='&lt;?php echo $gap; ?&gt;'&lt;?php echo $aln; ?&gt;></td><td></td></tr>
<tr><td valign='top' class='algnRt'>&lt;?php echo $this->lang->line('matter')?&gt;</td><td>
&lt;?php $frmPw = array('name'=>'matter','id'=>'matter','class'=>'frm','cols'=>'30','rows'=>'5','onkeyup'=>'matterCount(this.value)');
echo form_textarea($frmPw);?&gt;</td><td width='&lt;?php echo $gap; ?&gt;'&lt;?php echo $aln; ?&gt;></td><td valign='top' class='disp'> <span id='mtrCnt'> </span></td></tr>
<tr> <td valign='top' id="newsPPrHdDisp"></td><td id="newsPPrDisp"></td>
<td width='&lt;?php echo $gap; ?&gt;'&lt;?php echo $aln; ?&gt; rowspan=2></td><td valign='top' rowspan=2></td></tr><tr><td valign='top' id="editionHdDisp"></td><td id="editionDisp"></td></tr><tr> <td>Dates</td><td>&lt;?php $current_date=gmdate("d")."/".gmdate("m")."/".gmdate("Y");$data =array('name'=>'NewsDt','id'=>'NewsDt','size'=>'8','value'=>$current_date,'onclick'=>"displayCalendar(document.forms[0].NewsDt,'dd/mm/yyyy',this)",
'readonly'=>'true');echo form_input($data);$image_properties = array('src'=>'epay_ims/cal.gif','alt'=>'calendar','width'=>'20','height'=>'20','onclick'=>"displayCalendar(document.forms[0].NewsDt,'dd/mm/yyyy',this)");
echo " ".img($image_properties);?&gt;&lt;input type='button' name='addanother'&gt;&lt;input type='button' name='delDt' onclick='dispDt4Del("&lt;?php echo base_url();?&gt;")' value='Delete Date' class='button'><br>&lt;input type='hidden' name='fullDt' id='fullDt'&gt;&lt;/td><td width='&lt;?php echo $gap; ?&gt;'&lt;?php echo $aln; ?&gt; rowspan=2></td><td valign='top' rowspan=2 id='npImg'></td></tr><tr><td>&lt;?php echo $this->lang->line('adCostIn')?&gt; </td><td>&lt;?php echo form_dropdown('costin',$this->advrtset->costin,'',' id="costin"');?&gt;</td></tr><tr><td colspan="2" align="right">&lt;input type='button' name='continue' value='Continue' class='button'&gt;&lt;/td></tr>
</table>
#6

[eluser]Volkscom[/eluser]
And my function.js contains

//: Validate Frst Form
function validateStrtStep(burl){
if (validates("lang","","Please Select the Language...") == false) return false;
if (validates("catgy","","Please Select the Category...") == false) return false;
if (validates("matter","","Please Enter the Matter...") == false) return false;
var nPpr = document.getElementById("lang").value;
if (nPpr){
if (validates("newsP","","Please Select the News Paper...") == false) return false;
var ednLen = document.getElementById("cmbEdition").length;
var flgEdn = 0;
var edn = "";
for (i=0;i<ednLen;i++) {
if (document.getElementById("cmbEdition")[i].value != ""){
if(document.getElementById("cmbEdition")[i].selected == true){
flgEdn = 1;
var npEdnS = (document.getElementById("cmbEdition")[i].value).split("***");
edn += npEdnS[1] + ",";} }}
if (flgEdn == 0){
alert("Plese select Edition...");
document.getElementById("cmbEdition").focus();
return false; }
if (validates("fullDt","","Please Select the Date...") == false) return false;
if (validates("costin","","Please Select the Ad Cost in...") == false) return false;}
document.getElementById('FirstSet').style.display='none';
document.getElementById('secondSet').style.display='block';
document.getElementById("mykb").style.display="none";
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request");
return;}
var parm = document.getElementById("lang").value;
var matr = document.getElementById("matter").value;
var dtV = document.getElementById("fullDt").value;
var costtyp = document.getElementById("costin").value;
var cTyp = "";
var dataAr =new Array(5);
dataAr['edition'] = edn; dataAr['param'] = parm; dataAr['matter'] = matr; dataAr['dtVal_chk'] = dtV;
if (costtyp == 'US Dollars') var cTyp = "USD";
var catgry = document.getElementById("catgy").value;
dataAr['catagory'] = catgry;
var url=burl+"index.php/epay/disFirstDetails/"+edn+"/"+parm+"/"+matr+"/"+dtV+"/"+catgry;
xmlHttp




Theme © iAndrew 2016 - Forum software by © MyBB