No conozco las especificaciones de PHP y un ID DIV. Esta es mi pregunta:

¿Puedo poner al mismo tiempo un ID DIV llamado #modal y un ID PHP RETURN ?

while ( $contents_print = mysqli_fetch_array( $req_print ) ) {  
    echo'
        <div class="row print">
            <div class="col s12 m4">
              <div class="card">
                <div class="card-image">
                  <img data-tags="print" class="activator" src="../00_sources/images/upload/pic_min/' . $contents_print[ 'pic_min' ] . '" alt="' . $contents_print[ 'pic_min' ] . '">
                  <a href="#modal" class="btn-floating halfway-fab waves-effect waves-light primary-color-text modal-trigger"><i class="material-icons">add</i></a>
                </div>
                <div class="card-content">
                    <span class="card-title">'.$contents_print['nom_projet'].'</span>
                  <p>'.$contents_print['detail_projet'].'</p>
                </div>
              </div>
            </div>
         </div>';
}

Este es mi código jquery ajax:

$(document).ready(function(){
$('.materialboxed').materialbox();
 });

$( document ).ready( function () {
    $.ajax( {
            url: 'core/libs/contents-services.php?action=getFilterContent&id=3',
            type: "get",
            dataType: "html",
            success: function ( reponse ) {
                $( '#modal' ).html( reponse );
            }
        } );

    // the "href" attribute of the modal trigger must specify the modal ID that wants to be triggered
    $( '.modal' ).modal();
} );

En mi código ajax: la línea url: 'core / libs / contents-services.php? Action = getFilterContent & id = 3', tengo que usar la identificación de la solicitud php / mysql

Me gustaría hacer un enlace como este: url: 'core / libs / contents-services.php? action = getFilterContent & id ='. $ _ GET ['id']. ',

Espero estar clara

Gracias por tu ayuda

http://portfolio.rabahbook.fr para ver el sitio de mi trabajo

1
Rabah 16 nov. 2017 a las 14:09

2 respuestas

La mejor respuesta
$('.post .modal-action').click(function(e){
    e.preventDefault();
    var id_projet= $(this).data('id_projet');
    var $hidennDiv = $('#' +id_projet);
    // do your ajax and whatever you want to do with the hidden div
    $.ajax( {
        url: 'core/libs/contents-services.php?action=getFilterContent&id='+id_projet,
        type: "get",
        dataType: "html",
        success: function ( reponse ) {
            $( '#modal' ).html( reponse );
            id_projet = reponse.id_projet;
        }
    } );
    $( '.modal' ).modal();
});

Esto funciona para mi

<a href="#modal" class="modal-action modal-trigger" data-id_projet="'.$contents_print[ 'id_projet' ].'"></a>

¡Gracias a todos por tomarse el tiempo para responderme!

0
Piyin 17 nov. 2017 a las 15:37

Según tengo entendido, obtiene un Id de la respuesta y trata de asignarlo a ajax href. Si este es su caso, puede hacer algo como se muestra a continuación (tenga en cuenta la variable url_id):

var url_id =3;

$( document ).ready( function () {
$.ajax( {
  url: 'core/libs/contents-services.php?action=getFilterContent&id='+url_id,
  type: "get",
  dataType: "html",
  success: function ( reponse ) {
     $( '#modal' ).html( reponse );
     url_id  = response.url_id;/// get url id from response and assign it to 
     //your  href
  }
});

 // the "href" attribute of the modal trigger must specify the modal ID 
 //that wants to be triggered
 $( '.modal' ).modal();
 } );
 </script>
0
Ali insan Soyaslan 16 nov. 2017 a las 11:59