【问题标题】:Recovery of form data [duplicate]表单数据的恢复[重复]
【发布时间】:2019-11-04 10:12:21
【问题描述】:

提交时我的表单有问题(使用 jquery、php、html 制作):

   <?php

    $pass ="password";
    $login = "login";

    $t = array();
    $t["error"]="Formulaire Incorrect";
    if($_POST["login"]!= $login){
    $t["errorLogin"] = "Identifiant Invalide!";
    }
    else{
    if($_POST["password"]!=$pass){
        $t["errorPass"]="Mot de pass incorrect!";
    }
    else{
    $t["error"]="no";
    $t["retour"] = "<p>Informations validées</p>!";
    }
    }
    echo json_encode($t);
    ?>

jquery-1.12.4.min.js:4 从源“null”访问“file:///C:/Users/Medinfo/Desktop/JQUERY/JSON/check.php”的 XMLHttpRequest 已被阻止CORS 策略:跨域请求仅支持以下协议方案:http、data、chrome、chrome-extension、https。

【问题讨论】:

  • PHP 不在浏览器中本地运行。您必须通过 Web 服务器运行它。
  • 除此之外,无论如何你都不能向file:///C...提交XHR;这就是错误所指的。
  • 顺便说一下 php 在我的 localhost:8000 上运行

标签: php jquery html


【解决方案1】:

为了使 PHP 代码能够运行,您应该在服务器上运行它。您正在请求以file:/// 开头的来源。它应该以httpshttp 之类的开头。

要在您的 PC 上本地运行 PHP,请尝试使用 XAMPP 或 WAMP 等工具。

编辑:我现在明白了,你说你的 PHP 在你的本地主机上运行。那太棒了。将您的 PHP 文件移动到 XAMPP 或 WAMP 文件夹(应该类似于 C:\xampp\htdocs)。然后将您的请求发送到http://localhost:8000/somefolder/check.php

【讨论】:

  • 我明白了,非常感谢您的帮助。
猜你喜欢
  • 2013-09-18
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
相关资源
最近更新 更多