• User

    Inserire form in file php

    Salve sto cercando di inserire questo form in un modulo php, nell'index ma non mi riesce di farlo funzionare:

    <HTML>
    <BODY>
    <FORM>
    Simbolo <INPUT ID="campo1" name="campo1">
    <INPUT ID="button1" name="button1" type="submit">
    </FORM>
    <?php
    if (isset($_GET["campo1"]) && $_GET["campo1"]) # ottenuto il risultato prende l'immagine relativa
    echo "<IMG SRC='myfile.php?campo1=".$_GET['campo1']."'>";
    else
    echo "";
    ?>
    </BODY>
    </HTML>

    Grazie

    Nik06


  • Moderatore

    [php]
    <HTML>
    <BODY>
    <FORM>
    Simbolo <INPUT ID="campo1" name="campo1">
    <INPUT ID="button1" name="button1" type="submit">
    </FORM>
    <?php
    if (isset($_GET["campo1"])){
    echo "<IMG SRC='myfile.php?campo1=".$_GET['campo1']."'>";
    } else {
    echo "";
    }
    ?>
    </BODY>
    </HTML>
    [/php]

    mi domando se il file myfile ti restituisca un url per cricare le img...

    cmq così dovrebbe andare 🙂


  • User

    Ciao,

    grazie, lo provo subito.

    myfile.php contiene:

    $campo1 = $_GET["campo1"];
    la query al db e la struttura dell'immagine che viene richiamata nel form che ti ho sottoposto: <img ...

    ho provato con l'include senza risultato perchè succede che cerca ma non resitutisce l'immagine contenuta appunto in myfile.php

    Nik06:ciauz:


  • User

    Non funziona.

    Ho provato in due modi:

    direttamente nell'index del modulo e resituisce una pagina bianca e con l'include(""); che a prima vista funziona ma quando si effettua la ricerca mi ritorna il testo di 'else' , non l'immagine ...

    Che posso fare?


  • Moderatore

    mi posti il db ed il file myfile? grazie

    inoltre il tag form vuole anche sapere dove deve andare 🙂


  • Super User

    @nik06 said:

    Non funziona.

    Ho provato in due modi:

    direttamente nell'index del modulo e resituisce una pagina bianca e con l'include(""); che a prima vista funziona ma quando si effettua la ricerca mi ritorna il testo di 'else' , non l'immagine ...

    Che posso fare?

    A me funziona.
    Non ho capito a quale include ti riferisci, nel codice che hai postato non ne vedo.
    Che ritorni il testo dell'else mi sembra improbabile


  • User

    Ciao,

    scusami poichè alcuni pezzi di codice non vengono riportati nel post ti allego il file.

    Per quanto riguarda l'inclusione del file mi spiego meglio:

    ho creato un modulo php con relativo index.php in cui ho scritto:

    include("form_cerca.php"); perchè il file è salvato con estensione .php

    il risultato è che il tasto compare e sembra che funzioni ma non mi apre l'immagine che pesca dal file myfile.php che contiene:

    $prodotto=$_GET["prodotto"];

    la query al db:

    $SQL= "Select ..... WHERE prodotto = '$prodotto ORDER BY ...";

    mysql_connect("", "", "");
    mysql_select_db("");
    $result = mysql_query($SQL);
    while ($row = mysql_fetch_row($result)) {
    etc., etc, etc,....
    }

    e la struttura del grafico che verrà generata.

    Grazie ancora!

    :)Nik

    Nik


  • Super User

    @nik06 said:

    Ciao,

    scusami poichè alcuni pezzi di codice non vengono riportati nel post ti allego il file.

    Per quanto riguarda l'inclusione del file mi spiego meglio:

    ho creato un modulo php con relativo index.php in cui ho scritto:

    include("form_cerca.php"); perchè il file è salvato con estensione .php

    il risultato è che il tasto compare e sembra che funzioni ma non mi apre l'immagine che pesca dal file myfile.php che contiene:

    $prodotto=$_GET["prodotto"];

    la query al db:

    $SQL= "Select ..... WHERE prodotto = '$prodotto ORDER BY ...";

    mysql_connect("", "", "");
    mysql_select_db("");
    $result = mysql_query($SQL);
    while ($row = mysql_fetch_row($result)) {
    etc., etc, etc,....
    }

    e la struttura del grafico che verrà generata.

    Grazie ancora!

    :)Nik

    Nik

    A me funziona, nel senso che l'immagine viene richiamata ossia viene richiamato il blocco if.
    A te invece a quanto ho capito viene richiamato il blocco esle, e non ha molto senso. Direi impossibile.


  • User

    Ok, quindi come devo fare?


  • Moderatore

    sbagli qualcosa.... inserisci bene il vlore che richiede l'if?


  • User

    Grazie lo stesso, ho risolto il problema.

    Nik


  • Super User

    @nik06 said:

    Grazie lo stesso, ho risolto il problema.

    Nik

    Almeno dirci come... solo per curiosità :():


  • User

    Sì certo, hai ragione.

    Ho fatto la query al db:

    $result = $db->sql_query("SELECT campo1, DATE_FORMAT(timeStamps,'%d-%m-%Y') as date, campo2, campo3 etc ... From tabella Where campo1 = '$campo1' ORDER BY campo1;

    Ho inserito lo script nell'index del modulo che ho creato:

    echo"<FORM action="prodotti.html" method="post">";
    echo"prodotto: <input id="campo1" name="campo1">";
    echo"<input id="cerca" name="cerca" type="submit" value="cerca">";
    echo"</FORM>";

    if (isset($campo1))

    echo "<IMG SRC='myfile.php?campo1=".$campo1."'>";

    Con $_GET['campo1'] etc ... stranamente non mi funziona.

    Comunque così mi sembra vada bene, che dici?

    Nik


  • Super User

    Certo che con $_GET non funziona, il form usa il metodo POST.
    Nel primo messaggio non avevi indicato il metodo post, non avevi indicato niente e di default i form usano il metodo GET.


  • User

    Ho rifatto tutto con il metodo GET ma non funziona nel senso che non viene richiamato nulla. Va bene solo con metod post.

    Seconde te è un problema?

    Nik


  • Super User

    @nik06 said:

    Ho rifatto tutto con il metodo GET ma non funziona nel senso che non viene richiamato nulla. Va bene solo con metod post.
    Solo metodo GET ma quando richiami la variabile? Nel form non avevi messo method="get"

    @nik06 said:

    Seconde te è un problema?

    No, l'unico problema che potrai avere è se passi ad un hosting con register_global = off


  • User

    OK, me ne ricorderò.

    Ciao

    Nik