0

我认为我问的问题不是很好,所以让我详细说明我在做什么。

我正在为我侄女正在从事的项目建立一个简单的网站。她想为他们的班级毕业实施一个订票系统(这只是为了项目,它实际上不会用于生产环境中的任何东西)。她想要一张可用座位的“地图”,以及一种区分已售出座位和开放座位的方法。

我实现这一点的愿景是创建三个表,每个部分一个。我正在使用 PHP 来构建这些部分,目前它们包含一个图像,该图像指示座位是否被占用,该图像被包裹在一个锚标记中,该标记指向与 url 相同的页面:

<a href='index.php?section=$section&row=$i&seat=$j' class='order'><img src='open.png'></a>

所以我的宏伟计划是,当他们单击特定座位的图像时,会弹出一个模态对话框,执行两件事之一。

如果座位已经被占用,它只会显示买家的信息。如果没有坐下,它将包含一个表单,允许用户输入他们的信息并提交,然后将写入存储该数据的 MySQL 数据库表。

在我尝试将 index.php?section= 等添加到锚点之前,我正在使用 jQuery UI 对话框的模态表单(http://jqueryui.com/dialog/#modal-form)来完成模态对话框,现在我已经添加了该部分,它会闪现对话框,但随后页面刷新并且对话框消失。

我的问题是,有没有办法将部分/行/座位信息存储在锚点中,以便在单击页面时不刷新页面?我可以在 index.php 上的 HTML 标记之前添加一些代码来处理单击锚点的情况吗?我上一次使用 PHP 是几年前的事了,我很生疏,不确定如何解决这个问题。

4

2 回答 2

1

您需要取消点击事件。也就是说,告诉浏览器做一些Javascript工作(比如打开一个对话框),然后取消点击以免加载新页面。最简单的是,您只需在 onclick 事件中返回 false。

<a href="index.php?....." class="order" onclick="return false;"><img src="..."></a>

或者更好的是,您可以从 onclick 事件中调用对话框

<a href="index.php?....." class="order" onclick="open_dialog(<?= $i; ?>, <?= $j; ?>); return false;"><img src="..."></a>
于 2013-01-31T01:22:14.787 回答
-1

更好的实现方式是让每个座位成为“按钮”(您可以相应地更改 UI)并使用 AJAX 来“提交”按钮点击。

于 2013-01-31T01:16:50.343 回答