PHP и MySQL Image одним щелчком мыши действия сценария - PullRequest
1 голос
/ 22 августа 2011

Я сейчас работаю над проектом, и я хочу знать, возможно ли, если бы я мог щелкнуть изображение, тогда оно отправит запрос в базу данных. так как я делаю проект об онлайн меню. где я нажму на изображение, тогда в базе данных будет отправлен запрос, и после этого в боковой части экрана появится заказ клиента. Это возможно? если да как?

Ответы [ 3 ]

0 голосов
/ 22 августа 2011

Если вам нужно сделать это через ajax.Предположим, вы хотите загрузить контент, отправленный с сервера, в div 'itemdetails'.Вы можете указать это как тег изображения (используя jquery:

<img src="url/of/image" onclick="$('#itemdetails').load('http://yoursiteurl/items?id=itemid')">
0 голосов
/ 22 августа 2011

Лучший способ сделать это для меня - использовать jquery следующим образом:

Javascript:

function orderedSomething(id) {
    $.post("ajaxOrder.php",{ orderID:id,rand:Math.random() } ,function(response) {
        if(response=='ok') {
         $("#alert").fadeTo(250,0.1,function() { 
              $(this).html('Your order is coming.').fadeTo(150,1);
         });
    } else {
         $("#alert").fadeTo(250,0.1,function() { 
              $(this).html(response).fadeTo(150,1);
         });        
        }
    });
}

Файл php ajaxOrder:

<?php

     if($_POST['orderID']) {
      $res = $query('check stock'); //Assuming that there is no info related to your table
      if(mysql_num_rows($res)>0) {
         $query('insert DB'); //Assuming that there is no info related to your table
         echo 'ok'; 
      } else {
         echo 'Your order is out of stock';
      }
     }
 ?>

Так что вашHTML должен быть:

<div id="alert"></div>
<img src="images/ice-cream.gif" onClick="orderedSomething(<?=$iceId?>)" style="cursor:pointer" />
0 голосов
/ 22 августа 2011

У вас действительно есть несколько вариантов того, как вы хотите это сделать.Самое простое - окружить ваше изображение тегом ссылки, например так:

<a href="/item_ordered.php?item_id=1"><image /></a>

Затем вы можете обработать щелчок с помощью фактического обновления.Или вы можете использовать Ajax, если не хотите, чтобы страница обновлялась.

Работайте на другой странице php.

...