如何将div的id赋值给PHP变量?

3

当表单提交后,我该如何将这个id传递给PHP变量?我需要将总值传递给PHP变量。请帮助我解决这个问题。

<div class="table-responsive">
    <table class="table table-bordered">
        <tr>        
            <th>Total Price</th>
        </tr>
        <tr>                 
            <td>
                <input class="form-control1" type='text' id='txt_totalprice' name='txt_totalprice[]'/> 
            </td>
        </tr>
    </table>     
</div>

Total: <div id="totalvalue">0</div>  

以下是脚本内容:

<script type='text/javascript'>
    $('#totalvalue').click(function() {
        $.post("package.php", { 
            id: $(this).attr('id') 
        }, function(response) {
            alert(response);
        });
    });
</script>     

哪个 PHP 变量?或者你想通过 AJAX 请求将值发送到 DIV 中? - Sougata Bose
你的代码已经实现了你要求的功能。只需在 package.php 页面中使用 $_POST['id'] 即可。 - Rory McCrossan
是的,我想将div id值发送到PHP变量。 - think_user
@RoryMcCrossan 我在 package.php 中没有获取到 POST 值。 - think_user
在这种情况下,请检查控制台以查看请求是否被发送,并且是否有任何错误。 - Rory McCrossan
显示剩余2条评论
2个回答

5
你想要获取div标签之间的值,而不是ID,对吗?
请将以下内容更改为:
id: $(this).attr('id')

转换为:

id: $(this).text()

如果您想在页面上显示该值,请按照以下操作进行:
创建一个空的div:
<div id="saved-value"></div>

把它放在页面上的任何位置。
然后更改您的jQuery:
}, function(response) {
    $('#saved-value').html(response);
});

谢谢,它正在工作。我有一个疑问,如何将此ID传递到同一页? - think_user
你的意思是不用使用alert吗?那么,你如何在页面上向用户展示该值呢? - awl19
在页面上创建一个带有唯一ID的空div。为了举例,我们将其称为“saved-value” - 然后不要调用警报(alert(response);),而是将响应放入#saved-value div中。$('#saved-value').html(response); - awl19
将变量存储在同一PHP页面中,而不是使用$.post("package.php",)吗? - think_user
抱歉,我对这个问题感到困惑。“response”在jQuery中是您从package.php接收到的响应。 - awl19

1
这是如何在您的package.php页面上获取id值。
   <?php 

     $_POST['id'];

    ?>

或者你可以将ID存储在一个新变量中。
<?php 

$id = $_POST['id'] 
echo($id);
?>

如果您不确定是否有任何值通过您的POST方法发送,则可以使用此方法。
<?php 

//This will help you since Post is an array.
 print_r($_POST) 

?>

感谢您的支持。我已经连接了这些代码。我想将这个变量存储在同一页而不是package.php的URL中。 - think_user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接