草庐IT

post-contentType

全部标签

php - 检查 $_POST-value 是否为空

if(isset($_POST['submit'])){if(!isset($_POST['userName'])){$username='Anonymous';}else$username=$_POST['userName'];}我无法将$username设为“匿名”?它要么是空白要么是$_POST['userName']的值。 最佳答案 isset()如果变量已初始化,将返回true。如果您的表单字段的name值设置为userName,则提交该表单时,该值将始终为“设置”,尽管其中可能没有任何数据它。相反,trim()字符串并测

php - PHP POST 请求中缺少授权 header

我目前正在尝试读取我通过POST请求调用的PHP脚本中的授权header。Authorizationheader填充了一个token。似乎Authorizationheader在到达我的PHP脚本之前以某种方式被删除。我正在使用Postman(Chrome插件)执行发布请求,并在我的PHP脚本中启用了CORS。我无法直接访问apache服务器。HTTP请求:Accept:*/*Accept-Encoding:gzip,deflateAccept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2Authorization:Bear

php - 发送 POST 请求而不等待响应?

我正在编写一个简单的REST服务,它响应来自客户端的请求。全部在PHP中。我担心的是,当我的服务器响应请求时,如果客户端发回“ok”响应的速度太慢,它最终可能会占用资源。如何通过lib_curl发送POST请求,将其设置为不等待任何响应,而是在发送POST数据后立即退出?这可能吗?谢谢! 最佳答案 您不能只发送数据而未收到HTTP应答。HTTP总是请求->响应。即使响应非常短(比如没有文本的简单200),也需要有响应。每个HTTP套接字都将等待该响应。如果您不关心响应,您可以向发出请求的服务器添加一个进程,然后您只需将您的请求数据推

php - jQuery AJAX/POST 不向 PHP 发送数据

所以我有这个问题有一段时间了,我知道关于这个话题有无数的问题,相信我,我尝试了所有可能的解决方案,但仍然没有用。这是最简单的例子,在我的例子中是行不通的jQuery:$.ajax({url:"ajax/add-user.php",type:"POST",data:{name:'John'},success:function(data){console.log(data);}});PHPechojson_encode($_POST);就是这样。我总是返回一个空数组作为响应。我尝试使用serialize()获取data:但响应始终为空。我没有收到任何错误,当我应该获取发布的值时只是一个空数

post - 如何将参数从命令行传递到 PHP 脚本中的 $_POST?

我知道这听起来有点奇怪,但我需要将一些参数传递给$_POST大批。类似方式Apache做它,或任何其他网络服务器。不幸的是,我无法在任何地方为我的Ubuntu找到libapache2-mod-php5安装。 最佳答案 只需在脚本开头插入以下几行:/*Ifstartedfromthecommandline,wrapparametersto$_POSTand$_GET*/if(!isset($_SERVER["HTTP_HOST"])){parse_str($argv[1],$_GET);parse_str($argv[1],$_POS

javascript - 如何使用 jquery $.post() 方法提交表单值

这个问题在这里已经有了答案:jQueryAjaxPOSTexamplewithPHP(17个答案)关闭8年前。我有一个带有表单的主页和另一个处理表单值的页面这是两个页面的源代码表单页面:FormPageUsername:Password:TraditionalSubmit$.PostSubmit$("#post-btn").click(function(){$.post("process.php",function(data){alert(data);});});处理页面:";echo"Password:".$password;?>如果我点击“传统提交”按钮,效果非常好。但是当我点击“

php - 如何在使用 PHP 的浏览器上按下 'Refresh' 按钮后删除 $_POST 变量?

当我按下浏览器上的“刷新”按钮时,$_POST变量似乎在刷新过程中保留了下来。如果我想删除$_POST的内容怎么办?对$_POST的字段使用unset没有帮助。帮助?谢谢! 最佳答案 请求header包含一些POST数据。无论你做什么,当你重新加载页面时,请求都会再次发送。简单的解决方案是重定向到一个新的(如果不是相同的)页面。这种模式在Web应用程序中很常见,称为Post/Redirect/Get。.所有表单都做一个POST是典型的,如果成功,你应该做一个重定向。尽量始终将View脚本(主要是html)与Controller脚本(

php curl : I need a simple post request and retrival of page example

我想知道如何在curl中发送post请求并获得响应页面。 最佳答案 像这样的事情怎么样:$ch=curl_init();$curlConfig=array(CURLOPT_URL=>"http://www.example.com/yourscript.php",CURLOPT_POST=>true,CURLOPT_RETURNTRANSFER=>true,CURLOPT_POSTFIELDS=>array('field1'=>'somedate','field2'=>'someotherdata',));curl_setopt_ar

php - 检查请求是 GET 还是 POST

在我的Controller/Action中:if(!empty($_POST)){if(Auth::attempt(Input::get('data'))){returnRedirect::intended();}else{Session::flash('error_message','');}}Laravel中是否有方法来检查请求是POST还是GET? 最佳答案 根据Laravelsdocs,有一个Request方法来检查它,所以你可以这样做:$method=Request::method();或if(Request::isMet

php - 为什么 $_POST 变量在 PHP 中被转义?

当我的PHP脚本从AJAXPOST请求接收数据时,$_POST变量被转义。真正奇怪的是,这只发生在我的生产服务器上(在Linux上运行PHP5.2.12),而不是在我的本地服务器上(在Windows上运行PHP5.3.1)。这是AJAX代码:varpageRequest=false;if(window.XMLHttpRequest)pageRequest=newXMLHttpRequest();elseif(window.ActiveXObject)pageRequest=newActiveXObject("Microsoft.XMLHTTP");pageRequest.onready