Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207

    SOlo una parte della variabile

    Inserisco nel campo del mio form la frase
    codice:
    <input type=text name=cena size=50>
    (Gino stasera) viene a cena

    Nella pagina add.php

    codice:
    <?
    require "connect.inc.php"; 
    $db=mysql_connect($dbhost,$dbuser,$dbpw) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO cena (titolo,testo) VALUES('$titolo','$testo')";
    mysql_db_query("miodatabase",$sql,$db);
    mysql_close();
    ?>
    vorrei dividere la frase in 2 parti. Le parole tra le parentesi vorrei venissero inserite nel campo titolo e il resto nel campo testo . E' possibile ?

  2. #2
    allora tu hai un campo imput e vuoi dividere l'inserimento in due, una parte in un campo e l'altra nell'altro campo giusto?

    Se ho capito bene e se lo vuoi fare con un unico campo imput si fa con le espressioni regolari, sarebbe molto più semplice farlo con due campi di imput.

    ciao

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    <?php
    preg_match("/(\()(.*)(\))(.*)/",trim($_POST['cena']),$ris);
    $titolo=$ris[2];
    $testo=$ris[4];
    
    require "connect.inc.php"; 
    $db=mysql_connect($dbhost,$dbuser,$dbpw) or die ("Errore durante la connessione al database");
    $sql="INSERT INTO cena (titolo,testo) VALUES('$titolo','$testo')";
    mysql_db_query("miodatabase",$sql,$db);
    mysql_close();
    ?>
    think simple think ringo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207
    E' perfetto. Grazie.

    Ma con le espressioni regolari si può fare anche questa cosa :

    in un campo textarea inserisco due frasi divise da uno spazio:

    (Gino) prima cena
    (Pino) seconda cena


    il sistema mi divide come prima titolo e testo e allo stesso modo per ogni frase mi crea una riga nuova nella tabella ?

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    certo, basta modificare la regexp ed inserire un ciclo nel codice...
    think simple think ringo

  6. #6

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.