Dieser Artikel zeigt Ihnen hauptsächlich, wie Sie das verstümmelte Problem der Übergabe von Parametern von js an PHP lösen können. Ich hoffe, dass er allen helfen kann.
Dieses Problem kann aus zwei Aspekten gelöst werden:
Beginnend mit js escape(), encodeURL(), encodeURIComponent() und mit PHP können Sie es ohne Verarbeitung direkt empfangen
Von PHP aus können Sie URLs codieren und wenn Sie es in JS schreiben, können Sie URLs decodieren
Verwandte Kenntnisse
Die Escape-Codierung von JS ist: %u4E2D%u56FD; von js
js (encodeURI nach der Kodierung ist: %E4%B8%AD%E5%9B%BD; js decodeURI dekodieren
php urlencode nach der Kodierung ist: %D6%D0%B9%FA; php urldecode dekodieren
Beispiel:
js:
window.location.href="<?php echo site_url('mail_controller/sendMailEn').'/';?> "+encodeURIComponent($("username").value)+'/'+encodeURIComponent($("mobile").value);
php:
<?php $this->email->message(urldecode($username).'预定了房间!我的电话号码是'.urldecode($moblie)); ?>
Verwandte Empfehlungen:
So lösen Sie PHP-verstümmelter Code
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter Zeichen beim Übergeben von Parametern von js an PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!