Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交提示框时未建立Post请求_Php_Javascript_Ajax - Fatal编程技术网

Php 提交提示框时未建立Post请求

Php 提交提示框时未建立Post请求,php,javascript,ajax,Php,Javascript,Ajax,每当我运行此代码时,都不会发送post请求,它只会显示一个空白页面,其中没有alert()。基本上,我想要的是当用户加载页面时,会出现一个提示框,当用户在框中放入一个PW时,它会发送一个post请求 提前谢谢你 <?php // mac.php $password = 'crVL5Hi/hjE/E'; if(isset($_POST['password'])) { if($_POST['password'] == NULL) { die('empty'); } else { if(cry

每当我运行此代码时,都不会发送post请求,它只会显示一个空白页面,其中没有
alert()。基本上,我想要的是当用户加载页面时,会出现一个提示框,当用户在框中放入一个PW时,它会发送一个post请求

提前谢谢你

<?php // mac.php

$password = 'crVL5Hi/hjE/E';
if(isset($_POST['password'])) {
if($_POST['password'] == NULL) {
die('empty');
} else {
if(crypt($_POST['password'], 'cryptsalt') == $password) {
die('success');
} else {
die('fail');
}
}
}

?>
<span id="page"></span>
<script>
var pw = prompt("Please enter a password.","");
if(pw != "") {
  $.post("mac.php",
  {
    password:pw
  },
  function(data){
    alert(data);
  });

} else {
while(pw == "") {
var pw = prompt("Password was left blank.","");
}
}

</script>

var pw=提示(“请输入密码。”,“”);
如果(pw!=“”){
$.post(“mac.php”,
{
密码:pw
},
功能(数据){
警报(数据);
});
}否则{
而(pw==“”){
var pw=prompt(“密码为空。”,“”);
}
}
谢谢

编辑: 谢谢你指出一些显而易见的事情,它现在起作用了


再次感谢

$
未定义-包含jQuery。

您尚未包含jQuery。。请包括在内


ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js和。。。是否有一个名为
mac.php
的文件?如果用户先输入一个空白密码,即使他们稍后输入,也不会发送请求。您的开发人员控制台会怎么说?在执行过程中是否有任何错误?你能看到XHR被发送,然后没有正确返回吗?在这里,你可以在这里尝试-是的,忘记了。已包含但仍不起作用。请尝试下载,然后重试..因为jquery仍无法包含..请参阅控制台上的错误有没有办法检查在提示下单击“取消”的用户。我在iOS上使用safari。