Visualizzazione dei risultati da 1 a 8 su 8

Discussione: invio dati php

  1. #1

    invio dati php

    help php
    Ciao....allora .....
    io ho una select del genere:

    <form id="form" method="post" action="pagina.php"><label for="dove">Lista Scultori </label>
    <select>
    <? include ("connessione.php");
    $query="SELECT * FROM authors";
    $ris = mysql_query($query);

    while ($array_ris = mysql_fetch_array($ris))
    {

    $ris_C1 = trim($array_ris['surname']);
    $ris_C2 = $array_ris['id'] ;
    ?>
    <option value=<?php echo "$ris_C2" ;?>><?echo "$ris_C1"?></option>
    <?
    }
    ?>
    </select>
    <INPUT type='submit' name='submitAutore' value='CERCA' class="titolo"/>
    </form>

    La lista degli autori è presa dal database. Ora quando clicco su invio deve andare ad una pagina in cui mi presenta la lista delle opere di quell autore.......

    come posso fare?
    grazieeeeeeeeeeeeeeeeeeeeeee

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Codice PHP:
    <form id="form" method="post" action="pagina.php?page_id=$id&autori=$autori"><label for="dove">



    $id=isset($_GET['id'])?$_GET['id']:'';
    $autori=isset($_GET['autori'])?$_GET['autori']:''
    mentre per quanto riguarda il select rihiami tramite
    Codice PHP:
    where nome_autore='$autori' 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  3. #3
    scusa ma non ho ben capito.....devo modificare anche lapagina che ho fatto....e pagona.php cosa contiene???

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    se ho capito bene, nella tua pagina c e un select con dei nomi ricavati dal database, tu vorresti che con quei nomi ricavare tutti i lavori dell autore giusto quindi nella pagina dove verranno visualizzati i dati inserisci
    Codice PHP:
    $id=isset($_GET['id'])?$_GET['id']:''
    $autori=isset($_GET['autori'])?$_GET['autori']:''
    invece nella pagina del form in action inserisci

    ti faccio un esempio questo va nella pagina dove metti le variabili GET
    Codice PHP:
    if(($id)||($autori)){
    $estrazione =mysql_query("select*from nome_tabella where id ='$id' and autori ='$autori' ");





    Codice PHP:
    <form id="form" method="post" action="pagina.php?page_id=$$ris_C2&autori=$ris_C1"><label for="dove"
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    scusa....ma sono alle prime armi.....

    nella pagina cn la select scrivo così:

    <form id="form" method="post" action="pagina.php?page_id=$$ris_C2&autori=$ris_C1 ">
    <label for="dove">.........cosa vuol dire la action? e quei due dollari vanno così???

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    nel action caccia un dollaro$ te lo spiego a parole semplici perche anch io sono alle prime armi tu nell action di solito metti il fies dove il form invia i dati e questi sono i dati che invi pagina.php?page_id=$ris_C2&autori=$ris_C1



    dopo di che nella pagina che invi i dati del form, inserisci le variabili GET queste variabili get servono a ricevere quello che tu invi con il form capito
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    ok....grazie mille.....capito...ora vedo se viene!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    prova cosi poi te lo modifichi per le tue esigenze
    Codice PHP:
    $host="localhost";
    $user="root";
    $pass="maurizio";
    $name="prova";



    $connessione = mysql_connect($host,$user, $pass);
    if(!$connessione){
    die("non riescoa connettermi");
    }
    $db=mysql_select_db($name,$connessione);
    if(!db){die("non riesco a selezionare il database");}



    $autori = $_POST['autori'];






     $estraggo_select = mysql_query("SELECT * FROM authors where id");
    $controll_estraggo_select = mysql_num_rows($estraggo_select); 


    echo"<form id='form1' name='form1' method='post' action='".$_SERVER['PHP_SELF']."?autori=$autori'>";
    echo"<select name='autori'>";
    if($controll_estraggo_select >0){
    while ($array = mysql_fetch_array($estraggo_select)){
    $page_id = $array['id'];
    $autori = trim($array['surname']);
    echo"<option value='".$array['id']."' >".trim($array['surname'])."</option>";

           }
           } 
           else{
    echo"<option  >non ci sono autori</option>";
          }
    echo"/<select>";

    ?>

     
      <label>
      <input type="submit" name="button" id="button" value="Invia" />
      </label>
      <? 
    echo"</form>";




    $autori = isset($_GET['autori'])?$_GET['autori']:'';
    if(
    $autori){

    $prendo_dati_autore mysql_query("select * from  authors where id='$autori' ");
    while (
    $array mysql_fetch_array($prendo_dati_autore)){
    echo
    "<table><tr><td>".trim($array['surname'])."</td><td>".$array['description']."</td><td>".$array['data']."</td></tr></table>";

    }
    }else{
    echo
    "errore";
    }

    se vuoi provarlo qui ti posto la tabela



    codice:
    CREATE TABLE `authors` (
      `id` int(11) NOT NULL auto_increment,
      `surname` varchar(100) NOT NULL,
      `description` varchar(255) default NULL,
      `data` datetime default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    
    -- 
    -- Dump dei dati per la tabella `authors`
    -- 
    
    INSERT INTO `authors` VALUES (1, 'rocco', 'rocco  e esaurito', '2008-01-19 18:46:11');
    INSERT INTO `authors` VALUES (2, 'pippo', 'pippo  si fa i c.... suoi', '2008-01-19 18:46:52');
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.