Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    passaggio parametri da javascript a php

    da un form principale apro un popup ke contiene un altro form,quest'ultimo,tramite una funzione javascript attribuisce i valori settati in qst form a dei campi hidden pre3senti nel form principale...
    Nel popup ho la possibilita di selezionare un file tramite
    <input type="file" name="file" value="">
    il mio problema è ke passando cn javscript qst valore ad un campo hidden,logicamente nn funziona...quindi devo passarlo in sessione

    domanda...
    è giusto fare una cosa del genere in javascript???
    <?php echo $_SESSION['file'];?>=document.form.campo.value;

    ho gia cercato nel forum,ma nn ho trovato nulla...
    se qualcuno saprebbe cm fare...grazie!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per passare un valore o qualsiasi cosa al server, devi inviare il form (e non mi pare il tuo caso).

    Per passare solo il nome, puoi inserirlo in un campo hidden, ma a quel punto non e` piu` un upload (passi solo il nome).

    Devi ripensare il progetto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    cm fare

    si,ma il fatto è ke io invio un file,quindi nn posso mandarlo ad un campo hidden,cm potrei fare x esempio con un nome ,una città o cos'altro,giusto???
    dato ke del file mi servono il nome e il tipo,cm posso fare in javascript???

    Ossia qual'e l'equivalente in js di $_FILES['file']['name'],
    $_FILES['file']['tmp_name'],$_FILES['file']['type']...xke se esistesse qlcs del genere,manderei ogni valore ad un campo hidden cm m hai consigliato prima...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non si puo` fare.

    Il campo file, in JS, e` readonly.

    Ma se ti basta il nome, allora ti puo` andar bene un campo text o hidden; se invece vuoi passare il riferimento del file devi modificare il tuo progetto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    e cm potrei fare???

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non sappiamo nulla del tuo progetto, come possiamo consigliarti?

    Non puoi inviare il form dalla popup?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    popup

    codice del popup


    <?php
    session_start();
    ob_start();
    include ("../conf-local.php");
    ?>
    <html>
    <head>
    <link href="../style.css" rel="stylesheet" type="text/css">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    //opener.name='news.php?action=ins';



    function InviaEChiudi()
    {
    for(i=0;i<document.formimage.AddImg.length;i++)
    {

    if(document.formimage.AddImg[i].checked)
    {
    window.opener.document.mod_news.AddImg.value = document.formimage.AddImg[i].value;
    //alert("Sono qui "+window.opener.document.mod_news.AddImg.value );
    this.close();
    }

    }


    var pippo=document.formimage.Img.value;
    window.opener.document.mod_news.Img.value=pippo;
    alert(window.opener.document.mod_news.Img.value);
    window.opener.document.mod_news.TitleAddImg.value= document.formimage.TitleAddImg.value;
    window.opener.document.mod_news.Description.value= document.formimage.DesAddImg.value;

    this.close();
    return pippo;
    }

    //window.opener.mod_news.img
    -->
    </script>

    </head>
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

    <?php
    if($_GET['prov']=="news")
    {
    ?>
    <form method="POST" action="aggiungi_immagine.php" enctype="multipart/form-data" name="formimage">
    <?php
    }
    else
    if($_GET['prov']=="gallery")
    { ?>
    <form method="post" action="gallery.php?action=ins" enctype="multipart/form-data" name="agg">
    <?php
    }
    ?>


    <table border="0" width="100%" align="left">
    <tr>
    <?php
    //questo from mi serve x aggiungere PIU immagini ad una galleria $_GET['prov'] == "gallery"
    //o UNA SOLA immagine ad una news $_GET['prov'] == "news";

    $image = new CImage();
    $image->Find();
    $num = $image->NumEl();
    while($ShowImage = $image->Next())
    {


    if(($i<6)&&($i<$num))
    {
    $NameImage=$ShowImage->IDimage."s.jpg";
    ?>
    <td align="left" width="20%">
    [img]../gfx/imagegallery/<?php echo $NameImage;?>[/img]

    <?php
    if($_GET['prov'] =="gallery")
    { ?>
    <input type="checkbox" name="AddImg" value="<?php echo $ShowImage->IDimage;?>">
    <?php
    }
    else
    if($_GET['prov'] == "news")
    { ?>
    <input type="radio" name="AddImg" value="<?php echo $ShowImage->IDimage;?>">
    <?php
    }
    ?>
    </td>
    <?php
    }
    else{
    ?>
    </tr>
    <tr>
    <?php
    }
    $i++;
    }
    ?>
    </table>







    <?php
    if($_GET['prov']!="product")
    {
    ?>
    <center>--- Aggiungi Immagine ---</center>
    <table border="0" width="100%" align="center">
    <tr>
    <td width="10%"></td>
    <td width="90%">
    <table border="0" width="100%">
    <tr>
    <td width="30%" align="center">Immagine:</td>
    <td width="70%" align="left">
    <input name="Img" type="file">
    <input type="hidden" name="MAX_FILE_SIZE" value="50000000">
    </td>
    </tr>

    <tr>
    <td width="30%" align="center">Titolo:</td>
    <td width="70%" align="left">
    <input type="text" name="TitleAddImg" value="">
    </td>
    </tr>


    <tr>
    <td width="30%" align="center">Descrizione:</td>
    <td width="70%" align="left">
    <textarea name="DesAddImg" rows="3" cols="40"></textarea>
    </td>
    </tr>

    </table>
    </td>
    </tr>
    </table>




    <center>
    <?php
    $_SESSION['file']="ciao";
    if($_GET['prov']=="gallery")
    { ?>
    <input type="button" name="send" value="aggiungi" onClick="InviaEChiudi2();">
    <input type="hidden" name="send" value="insert_gallery">
    <?php
    }
    else
    if($_GET['prov']=="news")
    { ?>
    <input type="button" name="send" value="aggiungi" onClick="pippo=InviaEChiudi(); alert(pippo);">
    <input type="hidden" name="send" value="insert_news">
    <?php
    }

    } //kiusura if($_GET['prov']!="product")
    ?>
    </center>
    </form>
    </body>
    </html>

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.