Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55

    [js+php+sql] opener dati form

    Ciao.

    devo passare 2 dati da una finestra popup alla opener.

    Quando dovevo passarne uno solo usavo:

    $db ... ecc...
    $query = "SELECT * FROM tabella";
    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))
    {echo "
    <a href=\"javascript:window.opener.form.name.value=$r ow[1]\">Passa row1 alla opener</a>";}
    ....
    ....
    e funzionava tutto.

    Per passare 2 valori ho fatto una funzione e il tutto è diventato:

    $query = "SELECT * FROM tabella";
    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))
    {echo "
    <a href=\"javascript:assegna()\">Passa i valori</a>";}

    echo"<script language=\"javascript\">
    function assegna()
    {
    window.opener.form.nome1.value='$row[1]';
    window.opener.form.nome2.value='$row[2]';
    }
    </script>";
    ....
    ....
    Pero' non passa i valori.
    O meglio ... se la funzione la metto nel ciclo while{} mi passa i valori del primo record della tabella, indipendentemente dalla scelta.
    Se la metto da qualsiasi altra parte non passa niente all'opener

    Che posso fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    mi sa che non hai ben chiaro che php è lato server e javascript è lato client
    codice:
    $query = "SELECT * FROM tabella";
    $result = mysql_query($query, $db);
    
    while ($row = mysql_fetch_array($result))
    {echo "
    <a href=\"javascript:assegna('$row[1]','$row[2]')\">Passa i valori</a>";}
    
    echo"<script language=\"javascript\">
    function assegna(val1,val2)
    {
    window.opener.form.nome1.value=val1;
    window.opener.form.nome2.value=val2;
    }
    </script>";

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    beh , dai .... non ero troppo lontano

    un ultima cortesia:

    se ho una serie di pulsanti <button name=b1>,<button name=b2> ecc...
    e una serie di <input type=text name=tx1>,<input type=text name=tx2> ecc...

    come faccio a riempire tx1 se il popup è stato aperto da b1?

    Presumo che devo mettere un if/else nello script del popup, ma come è la sintassi corretta?
    Come recupero l'input che ha aperto il popup?

    es

    if window.opener.form.name=b1 {...
    }
    else if ....

    Grazie ancora.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    Lascia stare ... è una stupidaggine.

    window.open('lista.php?b=1')
    window.open('lista.php?b=2')
    ......

    Grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.