Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    cerca nella stessa pagina

    ciao a tutti,

    fino adesso ho fatto tutte ricerche passando i dati via url ma posso fare una ricerca immetendo i dati in una casella di testo cliccando sul pulsante cerca e facendo comparire i risultati sotto la casella di testo

    ho provato cosi
    codice:
    $colname_RIVENDITORI = "1";
    if (isset($_POST['ris'])) {
      $colname_RIVENDITORI = (get_magic_quotes_gpc()) ? $_POST['ris'] : addslashes($_POST['ris']);
    }
    mysql_select_db($database_conn, $conn);
    $query_RIVENDITORI = sprintf("SELECT * FROM rivenditore WHERE articolo LIKE '%s%%' ORDER BY articolo ASC", $colname_RIVENDITORI);
    $RIVENDITORI = mysql_query($query_RIVENDITORI, $conn) or die(mysql_error());
    $row_RIVENDITORI = mysql_fetch_assoc($RIVENDITORI);
    $totalRows_RIVENDITORI = mysql_num_rows($RIVENDITORI);
    in pratica devo dirgli

    cerca nella tabella rivenditori il valore presente nella casella di testo "ris" (che a sua volta è nel form2)

    come posso fare??

    :master:

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ah il problema è che invii il form1 ma la casella da ricercare è nel form2?

    Uhm... ci penso e ti fo sapere

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    guarda
    codice:
    [img]../layout/cerca.jpg[/img]
    cosi ottengo il dato nella casella "ris" che è nel form2
    solo che nello stesso momento vorrei che facesse una ricerca con quel valore

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ah senza inviare il form?
    Beh.. non è possibile.
    Il php non può gestire gli eventi del browser come fa javascript. Il massimo che puoi fare è fare un submit del form2 che punti alla stessa pagina ($_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']) e fare la ricerca quando ricarica la pagina.
    In pratica lo stesso codice che hai usato:
    Codice PHP:
    <?
    $colname_RIVENDITORI 
    "1";
    if (isset(
    $_POST['ris'])) {
      
    $colname_RIVENDITORI = (get_magic_quotes_gpc()) ? $_POST['ris'] : addslashes($_POST['ris']);
     
    mysql_select_db($database_conn$conn);
     
    $query_RIVENDITORI sprintf("SELECT * FROM rivenditore WHERE articolo LIKE '%s%%' ORDER BY articolo ASC"$colname_RIVENDITORI);
     
    $RIVENDITORI mysql_query($query_RIVENDITORI$conn) or die(mysql_error());
     
    $row_RIVENDITORI mysql_fetch_assoc($RIVENDITORI);
     
    $totalRows_RIVENDITORI mysql_num_rows($RIVENDITORI);
    }
    ?>
    <form name="form2" method="post" action="<?=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']?>">
    <input type="text" name="ris" />
    [img]../layout/cerca.jpg[/img]
    </form>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    CI SONO RIUSCITA!!!

    codice:
    <form action="#" method="post" enctype="multipart/form-data" name="form2" onSubmit="MM_callJS('window.location.search')&<php echo $_post['ris']; ?>S">
        <input name="ris" type="text" id="ris">
        <input type="submit" name="Submit" value="Invia"> 
        </form>
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_callJS(jsStr) { //v2.0
      return eval(jsStr)
    }
    </script>
    codice:
    MM_callJS('window.location.search')&<php echo $_post['ris']

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.