[英]jQuery Ajax and POST method in PHP
我有两个文件basic.php
和pptimeline.php
。 这里的目的是为了从ComboBox中选择一个值basic.php
它在,过程pptimeline.php
和打印回basic.php
。 但是我没有成功。 如果有人可以帮助我,我感激不尽。
编辑: pptimeline.php
文件充当json文件header('Content-Type: application/json');
。 它只有查询,然后在文件中回显,但此处不相关,因为如果我在查询中使用默认值而不是$nprocess
,则一切正常。 显示我的数据的代码在basic.php
sucess:
参数basic.php
。 如果我删除周围的东西,一切正常,但是它并不会根据我选择的内容而改变。
Basic.php
<label for="Process"> NProcess : </label>
<select id="cproc">
<?php
foreach ($products as $res3)
{echo "<option value='".$res3["PROCESSO"]."'>".$res3["PROCESSO"]."</option>";}
?>
</select>
<script type='text/javascript'>
$("#cproc").on("change", function(){
var v1 = $(this).val();
$.ajax({
url: "pptimeline.php",
type: "POST",
data: {'value' : v1},
success: function(response){
/**DISPLAY DATA IN INTERFACE**/
var tg1 = {};
$(function () {
// jQuery widget implementation
// with some basic options
tg1 = $("#placement").timeline({
"min_zoom":1,
"max_zoom":55,
"image_lane_height":100,
"icon_folder":"timeglider/icons/",
"data_source":"pptimeline.php",
"constrain_to_data": false
});
tg_actor = tg1.data("timeline");
// You'll use tg_actor as the key to access
// public API methods like "goTo", etc.
}); // end document-ready
/****/
}, error: function(x,y,z){
alert("error"); } }); });
</script>
pptimeline.php
if (isset ($_POST['value'])) {
$nprocesso = $_POST['value'];
$query1 = "SELECT TO_CHAR(DATACRIACAO,'YYYY-MM-DD') AS DATACRIACAO, NPROCESSO,
BLOCOOPERATORIO, TIPOINTERNAMENTO, TIPOINTERNAMENTOCIRURGIA, GLASGOW_HOSPITAL
FROM PATIENT_TIMELINE_ADMISSAO WHERE NPROCESSO =".$nprocesso."";
}
您的$.ajax()
调用是不必要的。 删除它,然后将您选择的值添加到.timeline()
data_source
<script type='text/javascript'>
$("#cproc").on("change", function(){
var v1 = $(this).val();
var tg1 = {};
$(function () {
// jQuery widget implementation
// with some basic options
tg1 = $("#placement").timeline({
"min_zoom":1,
"max_zoom":55,
"image_lane_height":100,
"icon_folder":"timeglider/icons/",
"data_source":"pptimeline.php?value="+v1, //add select value to url
"constrain_to_data": false
});
tg_actor = tg1.data("timeline");
// You'll use tg_actor as the key to access
// public API methods like "goTo", etc.
}); // end document-ready
});
</script>
然后将您的php代码从$_POST
更改为$_GET
if (isset ($_GET['value'])) {
$nprocesso = $_GET['value']; //make sure to sanitize value to prevent SQL injection
$query1 = "SELECT ... NPROCESSO =".$nprocesso."";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.