Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257

    querystring e stringa troncata mysql

    Per passare i dati da una pg all'altra ho usato il metodo della querystring

    http://localhost/sitoweb/informazioni.php?idrecord=Casa

    La stringa che però dovrebbe passare non è Casa ma è Casa del Popolo.... come mai mi viene troncata ? e come posso fare per far passare anche gli spazi vuoti tra le varie parole che compongono la stringa ?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    la stringa che hai messo viene generata l'hai messa statica da qualche parte(link)?

    perche' dovrebbe essere elaborata automaticamente se in get, come fa urlencode();

    se e' statica usa appunto urlencode();
    http://it.php.net/manual/it/function.urlencode.php
    La vita e' uno switch();

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Originariamente inviato da marco80
    la stringa che hai messo viene generata l'hai messa statica da qualche parte(link)?

    perche' dovrebbe essere elaborata automaticamente se in get, come fa urlencode();

    se e' statica usa appunto urlencode();
    http://it.php.net/manual/it/function.urlencode.php
    La stringa viene presa da un db mysql tramite interrogazione.

  4. #4
    fai un replace degli spazi con un'altro carattere, ad esempio l'underscore (_) e poi lo ritrasformi nell'altra pagina con str_replace

    http://php.html.it/guide/lezione/228...-nel-database/

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $stringa = 'http://localhost/sitoweb/informazioni.php?idrecord=Casa del Popolo&dove= cerca dove';

    $url = explode('?', $stringa);
    $dominio = $url[0].'?';

    $parametri = explode('&', $url[1]);
    $i=0;
    foreach ($parametri as $parametro){
    if($i==1){
    $a = '&';
    }else{
    $a = '';
    }
    list($var,$val) = explode('=', $parametro);
    $dominio .=$a.$var.'='.urlencode($val);
    $i++;
    }

    echo $dominio;


    un po macchinoso
    La vita e' uno switch();

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Originariamente inviato da goikiu
    fai un replace degli spazi con un'altro carattere, ad esempio l'underscore (_) e poi lo ritrasformi nell'altra pagina con str_replace

    http://php.html.it/guide/lezione/228...-nel-database/
    Si funziona tanks molto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.