PHP 和 MySQL 图像一键操作脚本

发布于 2024-11-30 15:53:49 字数 110 浏览 1 评论 0原文

我目前正在做一个项目,我想知道是否可以单击图像然后它会向数据库发送查询。因为我正在做一个关于在线菜单的项目。我将单击图像,然后将在数据库中发送查询,之后客户订单将出现在屏幕一侧。这可能吗?如果是这样怎么办?

I am currently doing a project, and I want to know if it's possible if I could click an image then it will send a query to the database. since I am doing a project about Online menu. where I will click the image then there'll be query to be sent in the database, and after that the customers order wil appear in the side of the screen. is this possible? if so how ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温暖的光 2024-12-07 15:53:49

对于如何做到这一点,您确实有多种选择。最基本的是将图像包围在链接标记中,如下所示:

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

然后您可以通过实际刷新来处理点击。或者,如果您不想刷新页面,也可以使用ajax 来处理。

在另一个 php 页面上完成您的工作。

You really have several options of how you want to do this. The most basic being to surround your image in a link tag like so:

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

You can then either handle the click with an actual refresh. Or, you can handle it with ajax if you don't want the page to refresh.

Do your work on another php page.

﹂绝世的画 2024-12-07 15:53:49

如果你需要通过ajax来做到这一点。假设您要在“itemdetails”div 中加载从服务器发送的内容。您可以将其指定为图像标签(使用jquery:

<img src="url/of/image" onclick="$('#itemdetails').load('http://yoursiteurl/items?id=itemid')">

If you need to do this through ajax. Let's suppose you want to load the content sent from the server in the div 'itemdetails'. You can specify this as the image tag(using jquery:

<img src="url/of/image" onclick="$('#itemdetails').load('http://yoursiteurl/items?id=itemid')">
一张白纸 2024-12-07 15:53:49

对我来说最好的方法是使用 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);
         });        
        }
    });
}

The php file 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" />

The best way of doing that for me is using jquery like this:

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);
         });        
        }
    });
}

The php file 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';
      }
     }
 ?>

So your html should be:

<div id="alert"></div>
<img src="images/ice-cream.gif" onClick="orderedSomething(<?=$iceId?>)" style="cursor:pointer" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文