【问题标题】:Pause an algorithm and wait for user confirm or cancel click暂停算法并等待用户确认或取消点击
【发布时间】:2014-07-15 08:55:20
【问题描述】:

我刚开始使用 PHP,我想创建一个 php 代码。

我的页面的目的是要求用户输入一个句点并选择一个文件来上传(到数据库中)。

如果数据库中存在句点,我们会询问用户是否要删除这些行并上传新文件。 (确认/取消)。 否则,我们正常上传文件。

现在,我做了插入部分:

$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
// code to insert here
}

但我不知道如何询问用户,然后如何继续治疗。

如果用户得到一个确认框,然后得到点击按钮的值,那就很简单了……(我知道如何在桌面应用程序上执行此操作,而不是在 Web 应用程序上)。

你有什么想法吗?

提前致谢。

【问题讨论】:

  • 如果您不希望 uri 更改并检查用户在其会话中是否已经有确认步骤,则必须在多个步骤/请求中执行此操作或使用会话。

标签: php jquery file-upload


【解决方案1】:

这不是 PHP 的工作,因为 PHP 只在服务器上编译成 html 文件。您真正需要的是任何异步功能,如 AJAX 以在后台执行周期检查。

【讨论】:

    【解决方案2】:

    PHP 是一种服务器端语言,这意味着所有 PHP 代码都经过计算,完成后将输出发送到浏览器。如果你想要用户交互,你可以使用客户端语言,如javascript

    【讨论】:

      【解决方案3】:

      你想要的是一个javascript确认对话框like this。这需要在客户端完成,因为您不能中途停止服务器端脚本。如果用户确认它会触发你的 php 脚本

      confirm("Press a button!");
      

      【讨论】:

      • 我可以这样做吗? if(confirm("Press a button!")==true) echo "yes"; ?
      • 您正在将 PHP 与 javascript 混合使用。那是两种不同的语言。 Javascript 在客户端的浏览器上运行,PHP 在您的 apache 服务器上运行
      • if(confirm("Press a button!")) alert('yes')
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多