0

我正在构建一个页面,其中包含一列长条目,其中一列中包含“是”和“否”按钮,另一列中包含下拉框。每行都有一个对应于我服务器上数据库中的字段的 id。

我很难想出一个发送所有数据的好方法。我需要发送的是 id,是否按下了“是”或“否”按钮,以及单击“是”按钮时下拉菜单中的值。

我对这个 jQuery 的东西有点陌生,所以请不要指望我会断章取义!这是表格的示例行:

<table id="check_table">
    <tr id="1234">
        <td><a href=".,.">fdsa</a><td>
        <td class="buttons"><button type="button" value="yes">Yes</button><button type="button" value="no">No</button></td>
        <td class="dropdown"><select name="problem_type">
            <option value="Thing 1">Thing1</option>
            <option value="Thing 2">Thing2</option>
            <option value="Thing 3">Thing3</option>
        </select></td>
    </tr>

    ... More rows
</table>

此外,在服务器端,我使用 PHP 来处理请求并连接到数据库。这里我只想知道如何将 AJAX 请求中的数据转换为 PHP 中的变量。

4

2 回答 2

0
$('button').click(function(){
    var btnValue = $(this).attr('value');
    var optionValue = $('select[name="problem_type"]').val();

    $.post({'php_script.php',{
        btnValue: btnValue,     //phpVariable: jsVariable
        optionValue: optionValue 
    }, function(data){
        // perform needed action with reply from php script
    });
});

在 php 脚本中,你会用

$button = $_POST['btnValue'];
$option = $_POST['optionValue'];
于 2013-08-15T13:45:53.610 回答
0

您偶然发现了编码类型。无论如何,您将使用$_POST. 您收到它们的格式完全取决于您。

您可以使用 JSON 将每个表单输入作为单独$_POST的参数接收或将整个表单作为单个对象接收。

//pagePostedToo.php
$thing1 = $_POST['thing1']; //im a string!
$thing2 = $_POST['thing2']; //im a string!

//pagePostedToo.php
$things = json_decode($_POST['things']); //im an array of things!
于 2013-08-14T15:20:11.543 回答