【问题标题】:How to get Input value 1 by 1 from jquery to PHP如何从 jquery 到 PHP 获取输入值 1 乘 1
【发布时间】:2011-12-24 19:19:45
【问题描述】:
    <script type="text/javascript">
    // index.php

    function get(){
        $('#age').hide();
        $.post('data.php',{ name: $('form').serialize() },


    function (output){
        $('#age').html(output).fadeIn(1000);
    });
    }

</script>
<body>
<form name="form" action="a.php">

    <input type="text" name="name[]" value="1"/>
    <input type="text" name="name[]" value="2"/>
    <input type="button" value="Get" onclick="get();"/>
</form>

<div id="age">

</div>

但结果显示

Array ( [name] => name%5B%5D=1&name%5B%5D=2 ) 

我想获得 1 比 1 的值。这样我就可以根据值从运行查询的数据库中收集数据,请帮助我

数据.php:

<?php //data.php 
   echo "<pre>"; 
   print_r($_POST); 
   echo "</pre>"; 
?>

【问题讨论】:

  • "; print_r($_POST);回声“”; ?>
  • 您应该将data.php 代码合并回您的原始问题中,而不是将其作为评论留下。
  • 为什么要编辑说您已将 data.php 的代码放在 cmets 中?只需添加它;)。无论如何,i want to get 1 by value 是什么意思?
  • 这与您之前的@​​987654321@ 有何不同?请注意,我们不是论坛。花点时间写下你的问题,这样我们就不需要就你的问题提问了!请再次阅读How to Ask

标签: php jquery


【解决方案1】:

这种方法仅在您使用提交正常 POST 表单时才有效。

您现在需要反序列化数据:

<?php
     var_dump(unserialize($_POST['name']));
?>

【讨论】:

  • 感谢您的回复。但我无法反序列化 jquery 序列化值。
【解决方案2】:

这一行

$.post('data.php',{ name: $('form').serialize() },

表示您将表单(序列化)作为键“名称”的值发布。虽然这是可能的,但我想你只是想要你的价值观。

如果你快速浏览一下the jquery post manual 你会发现你可以制作这样的对象:

{ name: "John", time: "2pm" }

只需使用 jquery 读取表单值并将它们放入这样的对象中,而不是序列化表单。

【讨论】:

  • 我想反序列化 php 中的 jquery 序列化值,谢谢
【解决方案3】:

我不确定我是否理解您的问题,但我猜您的 php 文件中没有收到正确的值?

试试这个—— 在你的 HTML 文件中,使用这个:

<script type="text/javascript">
// index.php
function get()
    {
        $('#age').hide();
        $.post('data.php',
        {
            "name1":$('#name1').val(),
            "name2":$('#name2').val()
        },
    function (output){
        $('#age').html(output).fadeIn(1000);
    });
}
</script>

<body>
<form name="form" action="a.php">
    <input type="text" name="name1" id="name1" value="1"/>
    <input type="text" name="name2" id="name2" value="2"/>
    <input type="button" value="Get" onclick="get();"/>
</form>

在你的 php 页面中,有这个:

<?php
    echo "<pre>";
    echo "this is the first input: " . $_POST['name1'] . "<br />";
    echo "this is the second input: " . $_POST['name2'] . "<br />";
    echo "</pre>";
?>

希望我正确解释了您的问题。

【讨论】:

  • 我想反序列化 php 中的 jquery 序列化值,谢谢帮助
猜你喜欢
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 2021-04-01
  • 2016-09-10
  • 1970-01-01
  • 2011-09-11
相关资源
最近更新 更多