Visualizzazione risultati 1 fino 13 di 13

Discussione: Reperire il valore di una radio

  1. #1
    Guest

    Question Reperire il valore di una radio

    Inanzitutto salve a tutti! Ora vi volevo chiedere una cosa io permetto ai miei utenti di scegliere un immagine attraverso un radio button cosi:

    Codice PHP:
    <td><input name="1" value="img/1.JPEG" type="radio"> 1</td>
    <
    td><input name="2" value="img/2.JPEG" type="radio"> 2 </td>
    <
    td><input name="3" value="img/3.JPEG" type="radio"> 3 </td>
    Ora come vedete io nelle value ho messo il percorso di ogni immagine, succesiamnte con $_GET invio le informazioni alla pagina salva.php e tramite una query salvo il risultato nel database, ora però come faccio a richiamare l'immagine? In poche parole io dovrei richiamare il value...ho provato cosi ma credo che non funzioni...

    Codice PHP:
    <style type="text/css>
    <body bgcolor="#0000ff" background="<? echo $array['immagine'] ?>">
    </style>
    e all'inizio della pagina ho messo questa query:

    Codice PHP:
    $contatore = 0;
    // Includo la connessione al database
    require('config.ini.php');
    $testo="SELECT * FROM blog WHERE 1";
    if(!
    $query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while(
    $array = mysql_fetch_array($query))
    {
    Spero che mi rispondiate e che non questo post non finirà come gli altri nel oblio!!!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Dato che è una radio (e che quindi può essere scelto 1 tra le varie opzioni) devi inserire a tutti lo stesso nome:
    Codice HTML:
    <td><input name="sfondo" value="img/1.JPEG" type="radio">  1</td> 
          <td><input name="sfondo" value="img/2.JPEG" type="radio"> 2 </td> 
          <td><input name="sfondo" value="img/3.JPEG" type="radio">  3 </td>
    E' quindi in PHP basta una variabile:
    Codice PHP:
    <style type="text/css>
    <body bgcolor="#0000ff" background="<? echo $_POST['sfondo']; ?>">
    </style>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Mi sà che non hai capito bene, io ho 3 pagine cosi composte:

    Pagina1: L'utente riempe i form e li invia con get alla pagina 2;
    Pagina2: I dati vengono salvati con una query nel database;
    Pagina3: In questa pagina i dati vengono prelevati dal database e stampati, ora il mio problema è come posso mettere lo sfondo che ha scelto l'utente? il precorso dell'immagine è nel value! dovrei prendere il value e metterlo nel css...

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ah scusami, allora prova così:
    Codice PHP:
    <?php $contatore = 0;
    // Includo la connessione al database
    require('config.ini.php');
    $query = mysql_query("SELECT * FROM blog WHERE 1");
    if(!
    $query){ /*eseguo la query e controllo se va a buon fine ^^*/ die('Errore: non riesco a eseguire la query'); }
    $array = mysql_fetch_array($query); ?>

    <style type="text/css>
    <body bgcolor="#0000ff" background="<? echo $array['immagine']; ?>">
    </style>
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    allora mia dà questo errore
    Parse error: syntax error, unexpected T_REQUIRE in /membri/zomer/1/salva_blog.php on line 8
    in questa pagina:

    Codice PHP:
    <?php
    $nome
    = $_GET['nome'];
    $sottotitolo = $_GET['sottotitolo'];
    $logo = $_GET['logo'];
    $autore = $_GET['autore'];
    $sfondo = $_GET['sfondo']
    //conessione al database
    require('config.ini.php');

    $testo="INSERT INTO blog (nome,sottotitolo,logo,autore,sfondo) VALUES ('$nome','$sottotitolo', '$logo','$autore','$sfondo')";
    if(!
    mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    mysql_close($db);
    ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=blog.php">

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Un po' di inglese, un po' di prove per conto tuo no eh?

    Qui manca il punto è virgola finale:
    Codice PHP:
    $sfondo = $_GET['sfondo']

    //-->

    $sfondo = $_GET['sfondo'];
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    hai ragione...scusa (che centra l'inglese) ancora non va...la query non funziona infatti dice:
    Errore: non riesco a eseguire la query
    forse centra la calsse 1 di database? perchè il codice lo vedo bene, posto anche la tabella

    Codice PHP:
    <?php
    $nome
    = $_GET['nome'];
    $sottotitolo = $_GET['sottotitolo'];
    $logo = $_GET['logo'];
    $autore = $_GET['autore'];
    $sfondo = $_GET['sfondo'];

    //conessione al database
    require('config.ini.php');

    $testo="INSERT INTO blog (nome,sottotitolo,logo,autore,sfondo) VALUES ('$nome','$sottotitolo', '$logo','$autore','$sfondo')";
    if(!
    mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    mysql_close($db);
    ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=blog.php">

    potrebbe essere qui l'errore:

    Codice PHP:
    CREATE TABLE `my_zomer`.`blog` (
    `
    nome` VARCHAR( 255 ) NOT NULL ,
    `
    sottotitolo` VARCHAR( 255 ) NOT NULL ,
    `
    logo` VARCHAR( 255 ) NOT NULL ,
    `
    autore` VARCHAR( 255 ) NOT NULL ,
    `
    sfondo` VARCHAR( 255 ) NOT NULL
    ) ENGINE = M
    Ultima modifica di zomer : 25-08-2009 alle ore 22.55.56

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non c'entra nulla la classe del database, se non hai query non funziona...ammettendo che hai ancora a disposizione qualche query...il mio codice dove l'hai inserito?

    Senti posta tutte e tre le pagine al completo così che posso aiutarti meglio...
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    Prova così:
    Codice PHP:
    $testo="INSERT INTO blog (nome,sottotitolo,logo,autore,sfondo) VALUES ('$nome','$sottotitolo', '$logo','$autore','$sfondo')";
    if(!
    mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die("<h1>".mysql_error()."</h1>");
    mysql_close($db);
    Posta il risultato dell'errore!!

  10. #10
    Guest

    Predefinito

    sim, grazie della risposta, ma si blocca ovvero dopo che invio i dati mi rimane una pagina bianca ecco qui le pagine:

    index.php

    Codice PHP:
    <HTML>
    <
    HEAD>
    <
    TITLE>New Document</TITLE>
    </
    HEAD>
    <
    BODY>
    <
    form action='salva_blog.php' method='get'>
    Nome blog:<input name="nome" type="text"><br>
    Sottotilo blog:<input name="sottotitolo" type="text" > <br>
    Logo del blog(url): <input name="logo" type="text"> <br>
    Autore del blog:<input name="autore" type="text"> <br>
    Scegli lo sfondo per il tuo blog!:
    <
    table style="text-align: left; width: 281px; height: 125px;"
    215px="" border="0" cellpadding="2"
    cellspacing="2">
    <
    tbody>
    <
    tr>
    <
    td><img alt="Sf1"
    src="img/sfondi/mini/1.jpg"></td>
    <
    td><img alt="Sf2"
    src="img/sfondi/mini/2.jpg">
    </
    td>
    <
    td><img alt="Sf3"
    src="img/sfondi/mini/3.jpg">
    </
    td>
    </
    tr>
    <
    tr>
    <
    td><input name="sfondo"
    value="img/sfondi/1.JPEG" type="radio"> Sfondo 1</td>
    <
    td><input name="sfondo"
    value="img/sfondi/2.JPEG" type="radio"> Sfondo 2 </td>
    <
    td><input name="sfondo"
    value="img/sfondi/3.JPEG" type="radio"> Sfondo 3 </td>
    </
    tr>
    </
    tbody>
    </
    table>
    <
    br>
    <
    input type='submit' value='Crea blog'>
    </
    form>
    </
    BODY>
    </
    HTML>
    salva_blog.php (qui la pagina rimane bianca...)

    Codice PHP:
    <?php
    $nome
    = $_GET['nome'];
    $sottotitolo = $_GET['sottotitolo'];
    $logo = $_GET['logo'];
    $autore = $_GET['autore'];
    $sfondo = $_GET['sfondo'];

    //conessione al database
    require('config.ini.php');

    $testo="INSERT INTO blog (nome,sottotitolo,logo,autore,sfondo) VALUES ('$nome','$sottotitolo', '$logo','$autore','$sfondo')";
    if(!
    mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die("<h1>".mysql_error()."</h1>");
    mysql_close($db);
    ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=blog.php">
    blog.php

    Codice PHP:
    <?php $contatore = 0;
    // Includo la connessione al database
    require('config.ini.php');
    $query = mysql_query("SELECT * FROM blog WHERE 1");
    if(!
    $query){ /*eseguo la query e controllo se va a buon fine ^^*/ die('Errore: non riesco a eseguire la query'); }
    $array = mysql_fetch_array($query); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <title><? echo $array['nome']; ?></title>
    <style type="text/css>
    <body bgcolor="#0000ff" background="<? echo $array['immagine']; ?>">
    </style>
    </head>
    <table style="width: 74%; height: 721px" class="style1" align="center">
    <tr>
    <td class="style2"><center><img src="<? echo $array['logo']; ?>"><h2><? echo $array['nome']; ?></h2><BR><h4><? echo $array['sottotitolo']; ?></h4>
    <br>
    Contenuti qui
    <br>
    Copiright 2009 <? echo $array['autore'];?> </td></tr>
    </table>
    </body>
    </html>

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    salva_blog.php
    Codice PHP:
    <?php
    $nome
    = $_GET['nome'];
    $sottotitolo = $_GET['sottotitolo'];
    $logo = $_GET['logo'];
    $autore = $_GET['autore'];
    $sfondo = $_GET['sfondo'];

    //conessione al database
    require('config.ini.php');

    $testo = mysql_query("INSERT INTO blog (nome,sottotitolo,logo,autore,sfondo) VALUES (\"".$nome."\",\"".$sottotitolo."\",\"".$logo."\",\"".$autore."\",\"".$sfondo."\")");
    if(!
    $testo){ /*eseguo la query e controllo se va a buon fine ^^*/
    die("<h1>".mysql_error()."</h1>");
    }
    Header("Location: blog.php");
    ?>
    blog.php
    Codice PHP:
    <?php $contatore = 0;
    // Includo la connessione al database
    require('config.ini.php');
    $query = mysql_query("SELECT * FROM blog");
    if(!
    $query){ /*eseguo la query e controllo se va a buon fine ^^*/ die('Errore: non riesco a eseguire la query'); }
    $array = mysql_fetch_array($query); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <title><? echo $array['sfondo']; ?></title>
    <style type="text/css">
    <body bgcolor="#0000ff" background="<? echo $array['immagine']; ?>">
    </style>
    </head>
    <table style="width: 74%; height: 721px" class="style1" align="center">
    <tr>
    <td class="style2"><center><img src="<? echo $array['logo']; ?>"><h2><? echo $array['nome']; ?></h2><BR><h4><? echo $array['sottotitolo']; ?></h4>
    <br>
    Contenuti qui
    <br>
    Copiright 2009 <? echo $array['autore'];?> </td></tr>
    </table>
    </body>
    </html>
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    Allora come puoi vedere in questa pagina tutti i risultati vengono salvati nel database, e si vedono, ma lo sfondo no...

  13. #13
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa è stato un errore mio, ma te un occhiata al codice potevi darla eh? Sempre e solo copia/incolla?
    Codice PHP:
    <?php $contatore = 0;
    // Includo la connessione al database
    require('config.ini.php');
    $query = mysql_query("SELECT * FROM blog");
    if(!
    $query){ /*eseguo la query e controllo se va a buon fine ^^*/ die('Errore: non riesco a eseguire la query'); }
    $array = mysql_fetch_array($query); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <title><? echo $array['nome']; ?></title>
    <style type="text/css">
    body{
    background-color:#0000ff;
    background-image:url('<? echo $array['sfondo']; ?>');
    }
    </style>
    </head>
    <table style="width: 74%; height: 721px" class="style1" align="center">
    <tr>
    <td class="style2"><center><img src="<? echo $array['logo']; ?>"><h2><? echo $array['nome']; ?></h2><BR><h4><? echo $array['sottotitolo']; ?></h4>
    <br>
    Contenuti qui
    <br>
    Copiright 2009 <? echo $array['autore'];?> </td></tr>
    </table>
    </body>
    </html>
    Permettimi di consigliarti una lettura ad una guida CSS.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •