2017-08-18 2 views
-1

ceci est mon codecomment envoyer les détails cachés lorsque cliquez sur l'image dans while

while ($row = $result->fetch_assoc()) 
{ 
$imgpath=$row['image_name']; 
$id=$row['id']; 
<input type="hidden" name="Id" value="' . $row['Id'] . '" > 

ici quand je clique sur Envoyer ID à la page suivante

<img src="'.$imgpath.'" height="170" width="600" title="album-name" class="img-responsive" alt=" " /> 
} 

puis-je utiliser forme pour cela?

+0

Vous pouvez utiliser 'Javascript' –

+0

Quel est le champ caché que vous voulez envoyer? Et où voulez-vous l'envoyer? –

+0

@HamzaAbdaoui monsieur regarde à nouveau je viens de mettre à jour .. je veux l'envoyer à la page suivante pour exmple toute page comme text.php – krish

Répondre

1

jQuery AJAX fera le travail. Vous avez juste besoin d'attacher une fonction de gestionnaire d'événements pour l'événement click à l'image. Nous n'avons pas besoin du hidden element, nous allons attacher $row['id'] à l'attribut id de l'élément <img>, puis sur le clic, nous l'affichons via Ajax.

Essayez ceci:

//First, make the id attribute of the <img> equal to $id($row['id']) 
<img src="'.$imgpath.'" id="$id" height="170" width="600" title="album-name" class="img-responsive" alt=" " /> 

Ensuite, ajoutez le gestionnaire d'événements:

$('body').on('click','img',function(){ 
    var id = $(this).attr('id');// Get the id 
    $.post("target.php", {id : id}, function(data) {//Post the id to the target page 
    //Do whatever.. 
    }); 
}); 
0

essayez ceci:

<a href="pageName.php"><img src="'.$imgpath.'" height="170" id=id="requestthis" width="600" title="album-name" class="img-responsive" alt=" " /></a> 

<input type="hidden" id="hidden_user_id">

et vous pouvez utiliser JS comme ceci:

<script type="text/javascript"> 
$(function() { //ready function 
    $('#requestthis').on('click', function(e){ //click event 
     e.preventDefault(); //prevent the click from redirecting you to "submitrequest.php" 

     var hidden_id = $('#hidden_user_id').val(); 
     var url = "submitrequest.php?hidden_id="+hidden_id; 

     window.location.replace(url); 
     //OR 
     //window.location.href = url; 
    }) 
}) 

+0

eddy monsieur mais je veux que ce $ id comme un caché. chaîne de requête visible sur le dessus – krish

+0

@krish alors quoi? J'espère que vous ne pensez pas que vous augmenteriez la sécurité d'une quelconque façon en essayant de "cacher" de tels identifiants ... parce que ce serait un non-sens complet et total. – CBroe

+0

J'ai édité ma réponse espère que cela vous aidera @krish –

0

vous pouvez utiliser .base64_encode vous risquez de rendre l'identification sécurisée :

<a href="pageName.php?id='.base64_encode($id)'"><img src="'.$imgpath.'" height="170" width="600" title="album-name" class="img-responsive" alt=" " /></a>