Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema vsualizzazione stringa sull'url

    Ciao, ho un problema nel visualizzare sull'url una stringa presa da un array php.

    questo è l'array che contiene le stringhe:

    $product_list=array('tende per interni','tende per esterni','tende tecniche','divani / poltrone / sedie imbottite','letti','restauri','tappezzerie murali');
    questa la funzione che crea il menù:

    <?php

    for ($i = 0; $i < count($product_list); $i++) {

    echo "<li <a href=action.php?id=".$product_list[$i].">".strtoupper($product_list[$i])."</a>" ;

    }

    ?>
    Il mio problema si trova dento id=".$product_list[$i]." perchè nell'url prende la prima parola della strigna.

    ES. tende per interni sarà id=tende

    mentre il testo del link viene visualizzato correttamente.

    Come posso risolvere questo problema?

    Ogni soluzione è ben accetta grazie, Davide

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Probabilmente sono gli spazi a dare noie, prova così.
    Codice PHP:
    for ($i 0$i count($product_list); $i++) {
        echo 
    "<li <a href=action.php?id=".str_replace(" ","_",$product_list[$i]).">".strtoupper($product_list[$i])."</a>" ;

    Poi nella pagina su cui si arriva dal link ritogli gli underscore con
    Codice PHP:
    $id str_replace("_"," ",$_GET['id']); 

  3. #3
    grazie mille, invece dell'underscore ho messo direttamente il codice
    str_replace(" ","",$product_list[$i]) così mi crea lo spazio

  4. #4
    ciao, se non mi sbaglio negli url è sconsigliato mettere spaziature. per questo esiste una funzione predefinita che si chiama urlencode() sostituisce automaticamente gli spazi con un valore che rappresenta il carattere dello spazio, mi pare %20.
    spero che sia d'aiuto.

  5. #5
    Originariamente inviato da matric82
    ciao, se non mi sbaglio negli url è sconsigliato mettere spaziature. per questo esiste una funzione predefinita che si chiama urlencode() sostituisce automaticamente gli spazi con un valore che rappresenta il carattere dello spazio, mi pare %20.
    spero che sia d'aiuto.
    Quoto, usaci l'urlencode() per non creare incompatibilità...

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.