在我的localhost网址中,我将获取传递给其他网页的所有值显示在网址中。
我不希望它显示正在传递的值,
例如
http://localhost/accounting/credit/credit.php?prod=sdfsdfsd-12&prodId=6&batch=567567
我正在使用window.location.href将值传递给其他页面,我认为这是它被添加到url的原因。有没有其他方法来传递window.location.href以外的值?还是有其他方法可以通过。
是否可以使网址不显示值?
我只想让网址显示如下
http://localhost/accounting/medismo/credit_note/credit.php
我该怎么做?
答案 0 :(得分:1)
你可以简单地使用jQuery和HTTP请求来做到这一点:
$.ajax({
url: 'credit.php',
type: 'POST',
data: { prod: 'sdfsdf-12', prodID: 6 },
success: function (data, status) {
// Handle successful request
},
error: function (xhr, status, err) {
// Handle request failure
}
});
在这种情况下,data是一个对象,包含您要传递给给定URL的所有信息。在.php文件中,您可以使用以下方式访问此信息:
$_POST["prod"], $_POST["prodID"], etc.
答案 1 :(得分:0)
您正在使用的工具称为GET方法,通过URI传递变量!您可以使用的另一种方法是POST方法,它使用html表单(在源代码中仍然可见)。 有关这两种HTTP请求方法的信息,请查看here或使用Google!
下一个最好的方法是使用php session,其中(如果使用得当)用户将无法直接看到变量!