Javascript 使用PHP$#u GET[';';]和Ajax在加载时传递变量
因此,我有一个HTML、PHP和ajax应用程序正在加载此页面: php?订单号=77409362。我正试图传递订单号 要在加载时报告_action.php 在ViewOrderReports.php?order_number=77409362页上,我有下面的代码来获取 订单号:Javascript 使用PHP$#u GET[';';]和Ajax在加载时传递变量,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,因此,我有一个HTML、PHP和ajax应用程序正在加载此页面: php?订单号=77409362。我正试图传递订单号 要在加载时报告_action.php 在ViewOrderReports.php?order_number=77409362页上,我有下面的代码来获取 订单号: <?Php if(isset($_GET["order_number"])) { $order_number=addslashes(strip_tags($_GET["order_numbe
<?Php
if(isset($_GET["order_number"]))
{
$order_number=addslashes(strip_tags($_GET["order_number"]));
echo $order_number;
}
?>
<div id="order_number" style="display: none;" value="<?php echo $order_number; ?>"></div>
已解决:
我所要做的就是用输入替换div元素:
因此:
你怎么知道PHP没有收到号码?这看起来不正确:isset($\u POST[“action”])=“Load”
。
s是否有值
属性?(我宁愿使用数据id
属性)。您是否在Javascript中设置了订单号?是的,接收PHP没有收到订单号,因为没有返回报告数据。我还在main函数中使用alert()查看订单号是否传递到ajax中。订单号未显示。
<script type="text/javascript">
$(document).ready(function(){
load_data();
$('#action').val("Insert");
function load_data(page)
{
var action = "Load";
var order_number = $("#order_number").val();
$.ajax({
url:"phptables/report_action.php",
method:"POST",
data:{action:action, order_number:order_number, page:page},
success:function(data)
{
$('#order_table').html(data);
alert('Current Order Number' + order_number);
}
});
}
</script>
<?Php
if(isset($_POST["action"]) == "Load"&&isset($_POST["order_number"]))
{
echo "Do my actions";
}
?>
<div id="order_number" style="display: none;" value="<?php echo $order_number; ?>">
</div>
<input id="order_number" type="hidden" value="<?php echo $order_number; ?>">