Hai provato con il metodo POST ?
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Secondo me stai solo facendo confusione non avendo chiaro come usare la codifica dell'URL.
I caratteri strani generati non saranno altro che i caratteri codificati.
Per sapere come usare correttamente l'encoding dell'URL in Javascript, chiedi nella sezione Javascript.
Chiaramente i caratteri codificati andranno poi decodificati lato PHP ( urldecode() ).
Dunque. Il problema non è la codifica nel Javascript in quanto il carattere + o con codifica lato javascript e decodifica lato PHP cmq viene interpretato come spazio. Io non riesco a fare questo, il carattere + deve essere interpretato come carattere e non come una qualche concatenazione di stringa o viene interpretato come un carattere speciale. Il problema è solo il carattere +, il resto viene interpretato correttamente.
Grazie mille.
Boh. Mi sono fatto uno script (senza jQuery) e ottengo pannolino 0+.
test9046b.phpCodice PHP:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="test9046b.php" method="get">
<input type="text" name="regalo" />
<br/>
<input type="submit" value="Invia" />
</form>
</body>
</html>
Codice PHP:
<?php
include_once('classDB.inc');
$link = DB::connect();
mysqli_set_charset($link,"utf8");
$regalo = $_GET['regalo'];
print " $regalo";
?>
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Se provo a fare questa modifica al tuo script, il carattere + nella pagina php non viene stampato...
<script>
function invia_dati() {
var a = document.getElementById("regalo").value;
document.location.href="insert_regalo.php?regalo=" +a;
}
</script><form action="insert_regalo.php" method="get">
<input type="text" id="regalo" name="regalo" />
<br/>
<input type="button" onclick="javascript: invia_dati()" value="Invia" />
</form>
Cosi vedo il +
codice:<script language="JavaScript" type="text/javascript"> <!-- var regalo = encodeURIComponent('Panno lini0+'); document.location.href="test9046b.php?regalo="+regalo; //--> </script>
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr