【问题标题】:js confirm vs php codejs 确认 vs php 代码
【发布时间】:2012-10-24 16:27:31
【问题描述】:

我目前正在编写一个 php 脚本来检查数组中是否没有图像。 如果没有图片,我需要一个消息框(我使用 jquery msgbox),询问您是否要创建没有图片的产品。

如果用户点击是,那么我如何返回 true 以便执行 php 代码? 我知道 php 是服务器端,所以我“只是”需要你的建议,这里最好的解决方案是什么。

目前我的代码是这样的:

<?php if(!isset($_POST['img'] //imagearray)){?>

        <script>
            $.msgBox({
                title: "Sure?",
                content: "Add product without images?",
                type: "confirm",
                buttons: [{ value: "Yes" }, { value: "No" }, { value: "Cancel"}],
                success: function (result) {

                if (result == "Yes") {
                    return true;
                }else{
                    return false;
                }
            }
        });
        </script>
<?php } ?>

【问题讨论】:

  • 如果设置了图像,为什么不检查 JS 端?绑定到表单的提交事件,如果没有设置图片,询问你的用户,然后返回 true 或 false
  • 你能发布一个代码示例吗?这会很有帮助:)
  • 快速注意,如果您将图像发布到您的 PHP 脚本,您应该使用 $_FILES 而不是 $_POST 来处理这些图像吗?

标签: php server-side confirm


【解决方案1】:

好的,这是一个例子,

<script>
$("#my-super-form").submit(function(event) {
  if($("#id-of-your-image-input").val()=="")
    if(confirm("Add product without image?")) {
      return true;
    } else {
      return false
    }
  }
  return true;
});
</script>

它没有经过测试,但我想你可以弄清楚它是如何工作的。

【讨论】:

  • 我目前正在测试您的解决方案,并进行了一些定制。但似乎无论我在尝试什么,它都不起作用。难道是因为image字段是一个数组?
  • 您将图像存储在哪里?在数组里面?还是用户可以选择要上传的图像?您必须检查该位置是否为空,存储图像的位置(获取数组长度或上传文本字段中的字符串...)
  • 用户选择图像,然后将它们存储在一个数组中。例如:type="file" name="img[]"
  • 如果数组为空,则用您的测试替换if($("#id-of-your-image-input").val()=="")
  • 当引用 html 输入字段时,如何测试数组是否为空? :-)
【解决方案2】:

如果你使用 jQuery,你想检查是否在 post 之后设置了图像。

当用户点击发送按钮时,您可以使用您的确认消息框,如果找不到图像^^

对用户来说更直观。

【讨论】:

  • 但我的问题似乎仍然是当某些东西返回 false 时我不知道执行 php 代码的正确方法
  • 但是,23tux 也有解决方案 ;) :首先,当用户点击帖子时,您检查图像是否存在,对于广告用户,如果用户点击确认,您只需发布您的表单,如果用户要添加图像,您只需隐藏确认消息框:p
猜你喜欢
  • 2011-12-28
  • 2017-01-16
  • 2023-01-31
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
相关资源
最近更新 更多