从URL获取ID并通过Ajax将其发送到PHP
所以我有一个页面从URL获取ID并通过Ajax将其发送到PHP,php,ajax,Php,Ajax,所以我有一个页面index.php?packageID=153。该页面有一个表单,提交时通过Ajax调用发送给PHP <script type="text/javascript"> $(document).ready(function() { $(document).on('submit', '#form_name', function() { var data = $(this).serialize(); $.ajax({ type : 'POST',
index.php?packageID=153
。该页面有一个表单,提交时通过Ajax调用发送给PHP
<script type="text/javascript">
$(document).ready(function()
{
$(document).on('submit', '#form_name', function()
{
var data = $(this).serialize();
$.ajax({
type : 'POST',
url : 'phpfile.php',
data : data,
success : function(data) {
$('.result-modal').html(data);
},
error: function (request, status, error) {
alert(error.responseText);
//or console.log(request.responseText), or status or error;
}
});
return false;
});
});
</script>
$(文档).ready(函数()
{
$(document).on('submit','form#u name',function()
{
var data=$(this.serialize();
$.ajax({
键入:“POST”,
url:'phpfile.php',
数据:数据,
成功:功能(数据){
$('.result modal').html(数据);
},
错误:功能(请求、状态、错误){
警报(error.responseText);
//或console.log(request.responseText),或status或error;
}
});
返回false;
});
});
我想从URL获取该ID。当我不使用Ajax时,我通常只做$\u GET['PackageID']
(在我的PHP文件中)从URL获取ID,但它不适用于Ajax(根据我的经验)。如何在PHP文件中获取该ID?有两种可能:
url : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>',
url:'phpfile.php?PackageId=',
var data = $(this).serialize();
data.PackageId = <?php echo $_GET['PackageId']; ?>;
$.ajax({
[...]
var data=$(this).serialize();
data.PackageId=;
$.ajax({
[...]
url : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>',
url:'phpfile.php?PackageId=',
var data = $(this).serialize();
data.PackageId = <?php echo $_GET['PackageId']; ?>;
$.ajax({
[...]
var data=$(this).serialize();
data.PackageId=;
$.ajax({
[...]
不管你怎么做,总有一天你必须在JavaScript代码中从PHP输出文本。这是一个PHP文件,所以你仍然可以使用PHP。在文件顶部添加类似的内容
<?php
echo '<script>';
echo "var id = $_GET['packageID']";
echo '</script>';
?>
这是一个PHP文件,因此您仍然可以使用PHP。在文件顶部添加类似的内容
<?php
echo '<script>';
echo "var id = $_GET['packageID']";
echo '</script>';
?>
将“发布”类型更改为“获取”类型将“发布”类型更改为“获取”