• User

    inviare dati a db tramite questo "link parser"

    Salve ragazzi!

    Quello che non sto riuscendo proprio a fare è di inviare dei dati di una form ottentuti tramite questo script
    redsunsoft.com/2011/01/parse-link-like-facebook-with-jquery-and-php/

    praticamente mi invia solo l'url che appunto è un input text

    gli altri dati, come l'immagine, titolo e descrizione non le invia perchè sono dentro dei <label id>

    qualcuno sa come riesco a inviare il contenuto dentro i <label>'?

    grazie


  • ModSenior

    Ciao,
    puoi modificare questa riga:

    $.post("fetch.php?url="+escape($('#url').val()), {}, function(response){
    
    

    Inserendo altre variabili GET da passare allo script php.


  • User

    ciao intanto grazie per la risposta, potresti farmi un esempio pratico per piacere?

    ad esempio se devo inviare l'immagine..che sarebbe dentro <div id="atc_images"></div>

    oppure il titolo che sarebbe invece dentro <label id="atc_title"></label>

    come dovrei fare?


  • User

    se può servire ecco i miei file

    il codice l'ho inserito in un form

    <form method='post' action='submitadmin.php' id='formregistrazione' enctype='multipart/form-data'>
        <div id="atc_bar" align="center">
            Paste Link Here: <input type="text" name="url" size="40" id="url" />
            <input type="button" name="attach" value="Parse" id="attach" />
    
            
            <div id="loader">
        
                <div align="center" id="atc_loading" style="display:none"><img src="img/loading.gif" alt="Loading" /></div>
                <div id="attach_content" style="display:none">
                    <div id="atc_images"></div>
                    <input type="hidden" name="cur_image" value="#atc_images" id="img" />
                    <div id="atc_info">
                        <label id="titolo"></label>
                        <label id="atc_url"></label>
                        <br clear="all" />
                        <label id="atc_desc"></label>
                        <br clear="all" />
                    </div>
                    <div id="atc_total_image_nav" >
                        <a href="#" id="prev"><img src="prev.png"  alt="Prev" border="0" /></a><a href="#" id="next"><img src="next.png" alt="Next" border="0" /></a>
                    </div>
                 
                    <div id="atc_total_images_info" >
                        Showing <span id="cur_image_num">1</span> of <span id="atc_total_images">1</span> images
                    </div>
                    <br clear="all" />
                </div>
            </div>
            <br clear="all" />
        </div>
        <div class='controls'>
                            <button type='submit' class='btn btn-large' name='invia' id='registrati' value='Registrati'>
                            Invia articolo!
                            </button>
                            </div>
        </form>
    

    che viene inviato a submitadmin.php

    if (isset ($_POST['invia']) ) {
            
            $url = $_POST['url'];
            $img = $_POST['img'];
            $titolo = mysql_real_escape_string($_POST['titolo']);
            $descr = mysql_real_escape_string($_POST['descr']);
            $descr2 = mysql_real_escape_string($titolo);
            $fonte = $_POST;
            $utentelog = $_SESSION['utente'];
            $categorialink = $_POST['categoria'];
                    
            if($url == "" ||  $titolo == ""){
                echo "<div class='alert alert-error'>
                                    <button type='button' class='close' data-dismiss='alert'>×</button>
                                    <strong>Campi richiesti mancanti!</strong>
                                  </div>";
                      header("Refresh: 1; URL= submitadmin.php");    
            } else {
            $result = mysql_query("INSERT INTO `my_imagelink`.`link` (url, img, titolo, descr, fonte, utentiid, categoria) VALUES ('$url', '$img', '$titolo', '$descr', '$fonte', '$utentelog', '$categorialink')");
                    $result2 = mysql_query("INSERT INTO `my_imagelink`.`posts` (descr2) VALUES ('$descr2') ");
    
                            
            echo "<div class='alert alert-success'>
                            <button type='button' class='close' data-dismiss='alert'>×</button>
                            <strong>Articolo inviato!</strong>
                          </div>";
                  header("Refresh: 2; URL= submitadmin.php");
            }    
           }
    

  • ModSenior

    Ciò che è scritto dentro un tag con id atc_title lo trovi in $('#atc_title').html(); e diventerebbe quindi:

    
    
    $.post("fetch.php?url="+escape($('#url').val()+"&altrovalore="+$('#atc_title').html()), {}, function(response){
    
    

  • User

    capito (credo) e poi come me lo riprendo in submitadmin.php ?

    l'url me lo prendo tramite un semplice $url = $_POST['url'];

    per il titolo ho provato $titolo = $_POST['atc_title'];

    ma non va...hai visto i codici che ti ho postato su prima della tua ultima risposta?


  • ModSenior

    Se usi il codice che ti ho scritto sopra ad esempio ritrovi il valore in:
    [php]$_GET['altrovalore'][/php]

    Ma devi studiare un pò la documentazione di jquery per capire come funziona, e sopratutto la differenza di variabili GET e POST e come si usano in php e con jquery.


  • User

    uhm mi sa di si che devo studiarmi php e jquery...perchè non sto riuscendo a farlo andare...mi sarò spinto oltre 😄