Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aiuto metodo post

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    12

    Aiuto metodo post

    salve io ho bisogno di passare una stringa contenente degli spazi, ma quando tento di svolgere questa operazione la stringa passata si blocca al primo spazio, come posso risolvere?
    vi posto anche il codice

    [/code] $sql="select * from LUOGHI";
    $result=mysql_query($sql);
    $nrighe=mysql_num_rows($result);
    $i=0;
    print "<table border=2 align=center>";
    print "<tr><th>Nome Cantiere</th><th>Provincia</th><th>Citta</th><th>Via</th><th>Numero</th><th>Operazione</th></tr>";
    while($i<$nrighe){
    $nomeCant=mysql_result($result,$i,0);
    $provincia=mysql_result($result,$i,1);
    $citta=mysql_result($result,$i,2);
    $via=mysql_result($result,$i,3);
    $numero=mysql_result($result,$i,4);
    print "<tr><td>$nomeCant</td><td>$provincia</td><td>$citta</td><td>$via</td><td>$numero</td><td><form action=OpenMaps.php method=POST><input type=hidden name=luogo value=$nomeCant><input type=submit value=Visualizza></form></td><tr>";
    $i=$i+1;
    }//while
    print "</table> </br> ";[/code]

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    non ho capito dove ti servirebbero gli spazi anche perchè il codice non è venuto ben formattato...cmq puoi utilizzare la funzione php str_repeat;

    ad esempio

    Codice PHP:
    echo str_repeat(" "1024
    restituisce 1024 spazi vuoti di fila

  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    hai provato con urlencode() und urldecode() ?

    Codice PHP:
    <?php

    $sql
    ="select * from LUOGHI";
    $result=mysql_query($sql);
    $nrighe=mysql_num_rows($result);
    $i=0;

    print 
    "<table border=2 align=center>";
    print 
    "<tr><th>Nome Cantiere</th><th>Provincia</th><th>Citta</th><th>Via</th><th>Numero</th><th>Operazione</th></tr>";

    while(
    $i<$nrighe){
        
    $nomeCant=mysql_result($result,$i,0);
        
    $provincia=mysql_result($result,$i,1);
        
    $citta=mysql_result($result,$i,2);
        
    $via=mysql_result($result,$i,3);    
        
    $numero=mysql_result($result,$i,4);
        print 
    '
            <tr><td>$nomeCant</td><td>$provincia</td><td>$citta</td><td>$via</td><td>$numero</td><td>
                <form action="OpenMaps.php" method="POST">
                    <input type="hidden" name="luogo" value="<?php urlencode($nomeCant) ?>" />
                    <input type="submit" value="Visualizza" />
                </form>
            </td><tr>'
    ;
        
    $i=$i+1;
    }

    print 
    "</table> </br> ";

    ?>

  5. #5
    Se il valore che vuoi passare contiene degli spazi devi necessariamente racchiuderlo tra apici o virgolette, che comunque andrebbero SEMPRE messi:

    Codice PHP:
    ...
    <
    input type=hidden name=luogo value=$nomeCant>
    ... 
    Codice PHP:
    ...
    <
    input type="hidden" name="luogo" value="$nomeCant">
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    12
    grazie,risolto inserendo le virgolette

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.