Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Passaggio variabili contenenti spazi da form a php

    Ciao a tutti
    Mi succede una cosa strana..
    Ho creato questo codice

    Codice PHP:
    <form action="salva.php">
    <TABLE width="75%" border="1" class="p1" id="myTable">
    <caption>Nuova Giacenza</caption>
    <div align="center">
    <thead>
      <tr> 
        <th colspan="7">
          <select name="nome">
            <option value=""></option><?
            
    for($i=0;$i<count($var);$i++) {?>
              <option value=<? echo $var[$i][1]; ?>><?echo $var[$i][1];?></option>
          <?}?>
          </select>
        </th>
    salva.php invece contiene questo codice

    Codice PHP:
    $nome = @$_GET['nome'];
    if (
    $nome != '') {
      
    $pedana=explode(";",$pedana);
      
    $nomefile $nome '.txt';
      
    $fp fopen($nomefile'a+') or die('errore nell\'apertura del file');

    Se il valore che vado a scegliere con la select è composto da più parole, mi viene passata solo la prima.. infatti scegliendo "Costa Brava" mi crea il file Costa.txt

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Usa il post e non il get

  3. #3
    Metti le virgolette al "value" della option.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    E per il fatto che me lo fa anche in lettura?

    Codice PHP:
    <? $var=file('clienti/clienti.txt'); ?>

    <TABLE width="40%" border="1" class="p1">
    <caption>Elenco Clienti</caption> 

    <thead>
      <tr> 
        <th width="10%">Codice</th>
        <th width="60%">Nome</th>
        <th width="30%">Partita IVA</th>
      </tr>

    <? for($r=0;$r<count($var);$r++) {
         
    $var[$r]=explode(";",$var[$r]);?>

      <tr align="center"> 
        <th width="10%"><input maxLength="10" size="10" disabled="disabled" value=<? echo $var[$r][0]; ?> type="text"></th>
        <th width="60%"><input maxLength="40" size="40" disabled="disabled" value=<? echo $var[$r][1]; ?> type="text"></th>
        <th width="30%"><input maxLength="10" size="10" disabled="disabled" value=<? echo $var[$r][2]; ?> type="text"></th>
      </tr>

    <?}?>
    Il file contiene

    10001;Edicola;1234567891;
    10002;Costa Adriatica;1234567890;

    Mi visualizza

    Edicola
    Costa

    senza Adriatica..

  5. #5
    Leggere il mio messaggio sopra no?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    ops, non credevo funzionasse anche in lettura

  7. #7
    io invece ti sconsiglio di utilizzare short tag come questo:

    Codice PHP:
    <?


    utilizza sempre :


    Codice PHP:
    <?php


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.