我最近才参与PHP/AJAX/jQuery,在我看来,这些技术的一个重要部分就是POST和GET.
首先,POST和之间有什么区别GET?通过实验,我知道GET将返回的变量及其值附加到URL字符串
website.com/directory/index.php?name=YourName&bday=YourBday
Run Code Online (Sandbox Code Playgroud)
但POST不是.
那么,这是唯一的区别还是有特定的规则或惯例使用其中一个?
其次,我也看到POST和GETPHP之外:还AJAX和jQuery.这3个怎么做POST和GET不同?它们是相同的想法,相同的功能,只是采用不同的方式?
根据我的收集,有三类:
GET和使用POSTPOST和使用GET假设这三个案件我是否正确?如果是这样,每个案例的一些例子是什么?
在我的项目中,我使用的是Javascript代码history.back(); 回到上一页.(如窗口上的后退箭头).这个功能在IE和Firefox上工作正常但在谷歌crome上没有?
<input type="button" value="Go back" onclick="history.go(-1); return false" />
Run Code Online (Sandbox Code Playgroud)
我明白了这个错误
确认重新提交表单
此网页需要您之前输入的数据才能正确显示.您可以再次发送此数据,但通过这样做,您将重复此页面之前执行的任何操作.按"重新加载"重新发送该数据并显示此页面.
谷歌搜索,但每个人都在建议history.go(-1);返回false; 但它也不起作用.还尝试过history.back(),但这也无济于事
我是这个论坛的新手,我从今晚开始学习PHP.
我想发一份表格,但我不知道它们之间的区别:
<form action="page2.php" method="GET">
Run Code Online (Sandbox Code Playgroud)
和
<form action="page2.php" method="POST">
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
谢谢.
我刚刚开始学习PHP,只是用$_POST/ 完成$_GET.现在我想知道,让PHP从同一文件中的表单处理数据,或者将数据发送到另一个文件(action="anotherfile")的专业人员是什么?
逻辑上我会认为将它发送到另一个文件会增加处理它的时间,但这是真的吗?当我在同一个文件中有PHP脚本时,当我点击提交按钮(但内容发生变化)时,页面似乎没有重新加载.或者是吗?如果是这样,那么唯一的区别就是我必须在两个文件中键入菜单的脚本(假设你在所有页面上都有相同的菜单)?哪会导致更多编码/更少空间?
我想知道如何POST在PHP中使用请求.我用来$_REQUEST['text']从url获取数据,http://localhost/data.php?text=ABCDEFGH但是如果我通过非常长的文本ERROR : Request-URI Too Long.
if(isset($_REQUEST['text'])){
$parsetext=$_REQUEST['text']; //get data here data > ABCDEFGH
}else{
echo "not valid";
}
Run Code Online (Sandbox Code Playgroud)
请任何人告诉我如何使用POST请求支持长文本.我知道那$_REQUEST是请求GET和POST.
尽管看到了使用Flask构建howtos的URL,但我无法找到一种方法来将表单数据保存在url中.
这段代码工作正常:
@app.route('/', methods=['GET'])
def index():
res = '''<form action="/search" method=post>
<p><input type="text" name="query" value="test"></p>
<p><input type="submit" value="Search"></p>
<br />
</form>'''
return res
@app.route('/search', methods=['POST'])
def search():
return request.form['query']
Run Code Online (Sandbox Code Playgroud)
但结果显示在myapp.com/search同时,我想是这样myapp.com/search?query=toto
我一定错过了一些非常基本的东西......我猜...有什么提示吗?
提前致谢
我试图将JSON传递给AngularJS中的PHP脚本,如下所示:
var testObj = {
answers : {
aa : 2,
ab : 3
}
};
var userAnswers = angular.toJson(testObj.answers);
$http.post("ajax/testAddObject.php?answers=" + userAnswers).
success(function(data){
console.log("Result: ", data);
});
Run Code Online (Sandbox Code Playgroud)
在PHP方面,我做了以下事情:
//... new PDO connection to DB
$answers = $_POST['answers'];
//some more stuff
Run Code Online (Sandbox Code Playgroud)
该$answers变量总是空的.但随后几乎随机,我看到了这个问题,答案说:
$_POSTContent-Type: application/json在标题中传递时将为空
而且,虽然我的代码是不是完全一样从问题的人,我改变了$_POST[...]对$_GET[...]上的PHP代码和它的工作!问题是,为什么?彼此之间有什么区别?因为,从我看来,似乎没有太大的区别......
我有RESTweb服务POST方法:
public string Post([FromBody]string value1 )
{
return "a";
}
Run Code Online (Sandbox Code Playgroud)
我把断点放在里面.我发了POST:
localhost/RESTServer/api/Person/?value1=1
Run Code Online (Sandbox Code Playgroud)
我得到null的value1内部Post方法.我做错了什么?
我有一个表单,我有一个密码字段.当用户提交表单时,包含密码的所有字段在通过URL到另一个php页面时都会在URL中清晰可见.有什么方法可以避免这种情况吗?我不希望密码可见.
我正在为我的网站创建一个新闻订阅区域,我想知道哪种方法更受欢迎?... GET或POST?由于我允许人们为未来的简报注册他们的电子邮件,我认为GET将是首选的方法,但我听到很多人只是说使用POST来做所有事情.
我知道GET更快,安全性更低,无法存储多少个字符.
你怎么看?GET还是POST?
编辑:我知道这篇文章可能会被遗忘,因为这是一个相当简单的问题,但我问的是首选方式.不只是一半......方式!
任何人都可以告诉我区别Httpost和Httpget method.Httpclient可以执行POST和GET方法.请解释1和第2方法之间的区别
1.)httpclient.execute(httppost)
而另一个
2.) httpclient.execute(httpget)