草庐IT

post-contentType

全部标签

php - $_POST 与 $HTTP_RAW_POST_DATA 与 file_get_contents(php ://input)?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:What’sthedifferencebetweenPOSTandrawPOSTinPHPatall?为了更好地理解,如果您能解释一下$_POST、$HTTP_RAW_POST_DATA和file_get_contents(php://输入)。什么时候使用哪个,为什么? 最佳答案 $_POST包含URL编码的(application/www-url-encoded)变量,这些变量会发布到您的脚本中,PHP会为您解码它们。处理HTMLFORM数据时会用到这个

php - POST 数组不显示未选中的复选框

无法让我的POST数组显示我表单中的所有复选框值。我有一个表单设置如下:Checkbox:Checkbox:Checkbox:我在底部有一个按钮绑定(bind)到一个jquery函数,它向表单添加了5个空行(因此输入名称cBox[]的数组)。现在,问题来了。假设第一个复选框未选中,最后两个复选框被选中。当我输出值时(使用PHPprint_r进行调试),我将得到:Array([0]=>on[1]=>on)出于某种原因,该数组不包含未选中复选框的任何值。我见过一些解决方案,其中每个复选框都传递一个隐藏变量,但是这个解决方案可以在我的情况下实现(使用数组)吗? 最

PHP/Apache/AJAX - POST 限制?

我正在尝试通过ajax(jQuery)发送200万个字符大的POST数据(非二进制字符串),但它在PHP端总是显示为空白。这是我的代码:varstring="";$.ajax({cache:false,type:'POST',url:'data.php',data:{'data_string':string}});在PHP方面,我收到以下错误消息(尝试从$_POST['data_string']检索数据时):Notice:Undefinedindex:data_stringindata.phponline...我查看了php.ini中的post_max_size,设置为256M,应该够

php - undefined variable : HTTP_RAW_POST_DATA

当我对$HTTP_RAW_POST_DATA做一个简单的回应时,我得到了错误:Undefinedvariable:HTTP_RAW_POST_DATA我在php.ini中读到我需要取消勾选always_populate_raw_post_data=On但我仍然收到错误消息,我也确实重新启动了Apache。我正在使用php5.3.6 最佳答案 如果您需要访问原始POST正文,您应该根据relevantmanualentry真正倾向于使用php://input流而不是$HTTP_RAW_POST_DATA:php://inputisar

php - PHP如何发起GET/POST/PUT/DELETE请求并判断请求类型?

我从来没有看到PUT/DELETE请求是如何发送的。如何用PHP实现?我知道如何使用curl发送GET/POST请求:$ch=curl_init();curl_setopt($ch,CURLOPT_COOKIEJAR,$cookieFile);curl_setopt($ch,CURLOPT_COOKIEFILE,$cookieFile);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FAL

php - $_POST 是 PHP 中的空数据

这个问题在这里已经有了答案:PHPsome$_POSTvaluesmissingbutarepresentinphp://input(14个答案)关闭3年前。我遇到了一个奇怪的问题,我的$_POST数据没有通过。首先,这在我的本地主机上运行良好,但在网络上的共享主机上不起作用。这是表格:Name:Description:Logo:Date:Time::AMPMYourEmail:Zipcode:Radius:mi问题是,在我提交表单后,我没有$_POST数据。如果我执行echoserialize($_POST);,我会得到a:0:{}。但是,如果我这样做,echofile_get_co

php - 是否有记录 GET/POST 参数的标准?

在PHP项目中,即使主应用程序使用了前端Controller逻辑,也可能有许多独立的脚本、ajax片段等。是否有一种标准化的方式-PHPDoc或其他方式-在脚本的第一个注释block中定义脚本将接受/需要哪些GET和/或POST参数以及它们是哪种类型?我通常只是添加@param来帮助自己,就好像文件是一个函数,以及一个@return解释脚本的作用和返回,但也许有一种我不知道的更专业的方法。 最佳答案 phpDocumentor不喜欢文件级文档block中的@param和@return标签...如果您选择一个单独的文件来记录它们,根据

php - 使用 NSURLRequest 通过 POST 将键值对传递给 PHP 脚本

我是objective-c的新手,我希望使用POST将一些键值对传递给PHP脚本。我正在使用以下代码,但数据似乎并没有被发布。我也尝试使用NSData发送内容,但似乎都不起作用。NSDictionary*data=[NSDictionarydictionaryWithObjectsAndKeys:@"bob",@"sender",@"aaron",@"rcpt",@"hithere",@"message",nil];NSURL*url=[NSURLURLWithString:@"http://myserver.com/script.php"];NSMutableURLRequest*r

javascript - jQuery 在传递 POST 数据时在新选项卡中打开页面

我有一个名为“list”的javascript变量。我需要将其作为POST数据发送到另一个页面并在新选项卡中打开该页面(存在POST数据)。这段代码:jQuery.post('datadestination.php',list);可以正常发送数据,但当然会在同一选项卡中打开页面。我看到了一些使用不可见形式和类似方法解决类似问题的方法,但我无法让它们起作用。有什么简单的解决办法吗? 最佳答案 您可以使用target="_blank"属性发送表单。然后在JS中:jQuery('#list-data').val(list);jQuery(

php - POST 数千个变量与一个长 JSON 字符串 : what is preferrable?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我需要将大约200x50(行、列)的表值从jQuery发布到PHP。两种选择:1)将其作为包含10,000个变量的数组发送(增加php.inimax_input_vars)。2)将数组序列化为JSON字符串,将其作为字符串发布并在服务器端用PHP解码。什么是优选的?选项1有任何潜在问题吗?谢谢附言。更新。在高达250x50单元格的大型输入表上测试这两种药水后,看起来第一个选项要快得多:1-