Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Richiamare dati da un form

    Io ho un form.. dal quale devo richiamare dei dati. I campi di inserimento sono numerosi, quindi ho deciso di limitarli e tramite javascript, se il numero di campi nn è abbastanza, li si possono aumentare. Fino a qui nn ho avuto molti problemi.. il problema è sorto quando ho iniziato a creare il file in php di elaborazione.. non riesco a far richiamare i dati.

    Qui vi posto il codice del form:

    Codice PHP:

    <form action="save_episodes.php" method="post" name="nuoviEpisodi">
    <table cellpadding="4" cellspacing="2" border="0">
    <tr>
    <td colspan="2">
    [b]Dati Principali[/b]</td>
    </tr>
    <tr>
    <td>
    Titolo della serie*:</td>
    <td>
    <select name="telefilm">
    <option value="" selected="selected">Scegli il Telefilm...</option>
    <?php
    $query 
    "SELECT id, title FROM tfn_telefilms";
    $results mysql_query($query) or die(mysql_error());

    while(
    $row mysql_fetch_array($results))
    {
        echo 
    "<option value=\"$row[id]\">$row[title]</option>";
    }

    ?>
    </select>
    </td>
    <tr>
    <td>
    Stagione*:</td>
    <td>
    <select name="season">
        <option value="" selected="selected">Seleziona Stagione...</option>
    <?php

    for($i=1$i<=15$i++)
    {
        echo 
    "<option value=\"$i\">$i</option>";
    }
    ?>
    </select>
    </td>
    </tr>
    </table>

    <table id="upload_table" border=0 cellspacing=0 cellpadding=3 width="100%">
    <tbody align="center">
    <tr>
    <td colspan="3">
    [b]Titoli Episodi[/b]</td>
    </tr>
    <tr>
    <td>
    Titolo in italiano
    </td>
    <td>

    </td>
    <td>
    Titolo originale
    </td>
    </tr>

    <?php

    for($p=1$p<=10$p++)
    {
    echo 
    "
    <tr>
    <td class=\"box_topdxsx\">
    <input type=\"text\" size=\"40\" name=\"epIta
    $p\" /></td>
    <td class=\"box_topcenter\">
    $p</td>
    <td class=\"box_topdx\">
    <input type=\"text\" size=\"40\" name=\"epEng
    $p\" /></td>
    </tr>"
    ;
    }

    ?>
    </tbody>
    </table>
    <span id="pre_submit_span" style="display:inline;">
    [url="javascript:addMultipleRows('upload_table', 5);"]Clicca qui per aggiungere altri episodi alla lista[/url]
    </span>

    <table width="100%">
    <tr>
    <td align="center">
    <input type="submit" value="Inserisci" /><input type="reset" value="Cancella" />
    </td>
    </tr>
    </table>




    *: I campi sono obbligatori</p>

    io devo solo richiamare i dati dei form che hanno all'interno dei contenuti..
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Sono riuscito a trovare una nuova soluzione.. in pratica ho aggiunto una pagina precedente nella quale si inserisce il numero di form che si necessitano.. però ora nn riesco cmq ad inserirli nel db

    Qui di seguito c'è il codice del form e quello per l'elaborazione:

    Codice PHP:
    <form action="save_episodes.php" method="post" name="nuoviEpisodi">
    <table cellpadding="4" cellspacing="2" border="0">
    <tr>
    <td colspan="2">
    [b]Dati Principali[/b]</td>
    </tr>
    <tr>
    <td>
    Titolo della serie*:</td>
    <td>
    <select name="telefilm">
    <option value="" selected="selected">Scegli il Telefilm...</option>
    <?php
    $query 
    "SELECT id, title FROM tfn_telefilms";
    $results mysql_query($query) or die(mysql_error());

    while(
    $row mysql_fetch_array($results))
    {
        echo 
    "<option value=\"$row[id]\">$row[title]</option>";
    }

    ?>
    </select>
    </td>
    <tr>
    <td>
    Stagione*:</td>
    <td>
    <select name="season">
        <option value="" selected="selected">Seleziona Stagione...</option>
    <?php

    for($i=1$i<=15$i++)
    {
        echo 
    "<option value=\"$i\">$i</option>";
    }
    ?>
    </select>
    </td>
    </tr>
    </table>

    <table id="upload_table" border=0 cellspacing=0 cellpadding=3 width="100%">
    <tr>
    <td colspan="3">
    [b]Titoli Episodi[/b]</td>
    </tr>
    <tr>
    <td>
    Titolo in italiano
    </td>
    <td>

    </td>
    <td>
    Titolo originale
    </td>
    </tr>

    <?php
    $nr_episodi 
    trim($_REQUEST['nrEp']);
    for(
    $p=1$p<=$nr_episodi$p++)
    {
    echo 
    "
    <tr>
    <td class=\"box_topdxsx\">
    <input type=\"text\" size=\"40\" name=\"epIta
    $p\" /></td>
    <td class=\"box_topcenter\">
    $p</td>
    <td class=\"box_topdx\">
    <input type=\"text\" size=\"40\" name=\"epEng
    $p\" /></td>
    </tr>"
    ;
    }
    ?>
    <input type="hidden" name="nrEp" value="<?php $nr_episodi ?>" />
    </table>
    <table width="100%">
    <tr>
    <td align="center">
    <input type="submit" value="Inserisci" /><input type="reset" value="Cancella" />
    </td>
    </tr>
    </table>




    *: I campi sono obbligatori</p>


    </form>
    Codice PHP:
    <?php
    include('..inc/db.php');
    // Richiamare i dati dal form

    $telefilm $_REQUEST['telefilm'];
    $stagione $_REQUEST['season'];



    // Controllare se i campi obbligatori sono stati compilati

    if (trim($telefilm) == "" OR trim($stagione) == "")
    {
        echo 
    "<p align=\"center\">Il campo Telefilm e Stagione sono obbligatori, pertanto devono essere compilati!
    <a href=\"javascript:history.back()\">&gt;&gt; Torna indietro</a> e riprova.</p>"
    ;
    }
    $nr_episodi $_REQUEST['nrEp'];

    for(
    $p=1$p<$nr_episodi$p++)
    {
    addslashes(trim($_REQUEST["epIta$p"]));
    addslashes(trim($_REQUEST["epOrig$p"]));
    }

    $titoli_episodi = array();
    for(
    $p=1$p<=$nr_episodi$p++)
    {
        
    $titoli_episodi[$_REQUEST["epOrig$p"]] == $_REQUEST["epIta$p"];
    }
            
    while(list(
    $titolo_originale,$titolo_italiano) = each($titoli_episodi))
    {
        
    $query "INSERT INTO tfn_episodes (titleORIG, titleITA, tid, season) VALUES ('$titolo_originale', '$titolo_italiano', '$telefilm', '$stagione')";
    }

    if (
    mysql_query($query))
    {
        echo 
    "<p align=\"center\">Episodi inseriti correttamete. Per tornare alla pagina precedente e poter proseguire con l'inserimento di un nuovi eousidu cliccate <a href=\"javascript:history.back()\">qui</a></p>";
    }

    else
    {
        echo 
    "<p align=\"center\">Errore durante l'inserimento dei dati.
    [b]"
    mysql_error() ."[/b]
     Tornate indietro e riprovate. Se il problema persiste contattare il <a href=\"mailto:telefilm-network@netsons.org\">webmaster</a>.
    <a href=\"javascript:history.back()\">&gt;&gt; Torna indietro</a></p>"
    ;
    }

    mysql_close($db);

    ?>
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.