Cet article vous présente principalement la solution pour PHP pour obtenir des paramètres avec des symboles spéciaux tels que # dans l'URL. Cet article utilise la fonction d'échappement de JS pour encoder et transmettre pour résoudre ce problème. Les amis qui en ont besoin peuvent s'y référer. ça. J'espère que cela pourra aider tout le monde.
Busy first est un exemple d'utilisation de la fonction :
Par exemple, le code PHP suivant :
<?php echo $_GET['key']; ?>
Lorsque l'url est http://test. Lorsque com/c.php?key=999, la sortie normale est : 999
Lorsque l'url est http://test. /test.com/c.php?key=9#888, il ne peut afficher que : 9
Et moi. Ce que vous voulez obtenir, c'est 9#888, alors que devez-vous faire ? Nous ne pouvons trouver qu'un moyen de transmettre 9#888 à la clé.
J'ai résolu ce problème en codant et en passant la fonction d'échappement dans JS. Les amis dans le besoin peuvent s'y référer.
<input placeholder="输入SN码" type="text" id="searchs" name="searchs" /> <a class='btn' onclick="searchsn();" href="javascript:;">查询</a> <script> function searchsn() { var keys = $('#searchs').val(); if (keys == '') { alert('请填写SN码'); return false; } keys = escape(keys); //对字符串进行编码,* @ - _ + . / 这几个字符除外 window.location.href = 'c.php?key=' + keys; } </script>
Recommandations associées :
Explication détaillée de la façon d'obtenir l'instance d'URL en PHP
Correspondance régulière PHP pour obtenir le nom de domaine dans l'URL Code
php obtient l'extension du fichier dans l'url
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!