0

我正在尝试将一些动态创建的输入字段值发送到 PHP 以验证它们并在后台对数据库进行一些检查。我不想使用提交表单,而只是在单击按钮后检查字段。

html:

<input name="clockpick" class="input-mini timeinputfrom" data-format="hh:mm" type="text"></input>
<input name="clockpick" class="input-mini timeinputfrom" data-format="hh:mm" type="text"></input>
<button id="check" class="btn btn-primary">check</button></div>

输入框可以根据需要的数量动态创建。我将这些值放入 jquery 中,但找不到任何通过 post 将它们发送到 php 的可能性。

查询:

$('#submit').on('click', function() {

var inputfield = $('input[name="clockpick"]');

 $('input[name="clockpick1"]').each(function( index, element ) {
    console.log( "Wert" + index + ": " + $( element ).val() );          
});


$.ajax({
        type: "POST",
        url: "productiontimevalidate.php",
        data: ????

    });

如何将值/数组发送到 PHP?

4

2 回答 2

0

另一种方法是将值添加到数组中,并将其转换为 json 以进行发送。

var allClockPicks = [];
$('input[name="clockpick1"]').each(function( index, element ) {
  allClockPicks.push($(element).val());
});

然后,ajax 可以发送数据为

data: {cp: JSON.stringify(allClockPicks)}

在 php 方面,您可以将它们 json_decode 如下:

$cpArray = json_decode($_POST['cp'], true);
于 2013-09-29T15:36:58.973 回答
0

如果你的元素在里面<form class="my-form"> [elements...] </form>

您可以使用这个简短版本:

<script>
$.post('/my/path/app.php', $('.my-form').serialize(), function(r) {
   console.log(r);
},'json'); // parse response as JSON
</script>

应用程序.php

<?php
echo json_encode(array('success' => true, 'post', $_POST));
?>
于 2013-09-29T15:39:15.500 回答