gpt4 book ai didi

php - 从 javascript 向 php 传递参数

转载 作者:行者123 更新时间:2023-11-28 09:05:27 25 4
gpt4 key购买 nike

我之前已经这样做过,但由于某种原因,参数的传递方式很奇怪。

我有一个用于传递参数的 JavaScript 函数,我已经运行了一些测试,并且函数中的变量是正确的。

这些只是与该问题相关的 js 的一些片段:

var tdes = document.getElementById("taskDescription1").value;
var tnam = document.getElementById("taskName1").value;
var shif = document.getElementById("shift1").value;
var ttyp = document.getElementById("taskType1").value;
var date = document.getElementById("datepicker").value;
var ooc = document.getElementById("ooc1").value;
var dateSplit = date.split('/');
var deadlineDate = "";



for( var i = 0; i < dateSplit.length; i++){
deadlineDate = deadlineDate + dateSplit[i];
}
xmlhttp.open("GET","subTask.php?q="+ encodeURIComponent(tdes) + "&w=" + encodeURIComponent(tnam) +"&e=" +encodeURIComponent(shif) + "&y=" + encodeURIComponent(ttyp) + "&b=" + encodeURIComponent(deadlineDate) + "&u=" + encodeURIComponent(ooc),true);

我运行了一个网络控制台,这就是实际传递的内容...

http://***************/****/********/subTask.php?taskName1=test+taskname+works&taskDescription1=test+des&shift1=All&ooc1=Open&taskType1=normal&datepicker=06%2F28%2F2013

我不确定 xmlhttp.open 和 php 中的 GET 方法之间发生了什么。这些变量都没有被传递。

最佳答案

为什么不使用 jQuery - 非常简单的格式(我更喜欢 POST...):

$(document).ready(function() {
var tdes = $("#taskDescription1").val();
var tnam = $("#taskName1").val();
var shif = $("#shift1").val();
var ttyp = $("#taskType1").val();
var date = $("#datepicker").val();
var ooc = $("#ooc1").val();
var dateSplit = date.split('/');
var deadlineDate = "";

for( var i = 0; i < dateSplit.length; i++){
deadlineDate = deadlineDate + dateSplit[i];
}

$.ajax({
type: "POST",
url: "subTask.php",
data: "q="+ encodeURIComponent(tdes) + "&w=" + encodeURIComponent(tnam) +"&e=" +encodeURIComponent(shif) + "&y=" + encodeURIComponent(ttyp) + "&b=" + encodeURIComponent(deadlineDate) + "&u=" + encodeURIComponent(ooc),true),
success: function(whatigot) {
alert('Server-side response: ' + whatigot);
} //END success fn
}); //END $.ajax

}); //END document.ready()

注意 success 是多么容易回调函数是写... subTask.php 返回的任何内容都将在该函数中可用,如alert() 示例所示。

记住将 jQuery 库包含在 <head> 中标签:

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>

此外,将此行添加到 subTask.php 的顶部文件,看看发生了什么:

<?php
$q = $_POST["q"];
$w = $_POST["w"];
die("Value of Q is: " .$q. " and value of W is: " .$w);

q= 的值和w=将在警报框中返回给您,以便(至少)您可以看到 subTask.php 收到时它们包含哪些值

关于php - 从 javascript 向 php 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com