我如何通过使用PHP中的类从所有动态文本框中获取价值

时间:2011-12-30 11:36:39

标签: php javascript

我有这个动态文本框,我希望通过使用类获得价值。通过PHP

<input id="op1" name="po1" class="key" size="50">
<input id="op2" name="po2" class="key" size="50">
<input id="op3" name="po3" class="key" size="50">
<input id="op4" name="po4" class="max" size="50">
<input id="op5" name="po5" class="key" size="50">
<input id="op6" name="po6" class="lol" size="50">
<input id="op6" name="po6" class="lol" size="50">

在这个文本框中有“key”,“max”和“lol”类 我如何通过在php

中仅使用Class“Key”从这个动态文本框中获取价值

4 个答案:

答案 0 :(得分:3)

你不能因为class属性的值没有转移到php。只会转移name属性和value属性的值。

答案 1 :(得分:2)

我不确定你对“使用类”的意思,但你可以循环$ _POST数组来访问变量,如下所示:

// Show the variables
var_dump($_POST);
// Loop the variables
foreach($_POST as $k => $v){
    echo "{$k} = {$v}";
}

或者,您可以将HTML中的变量组合在一起,如下所示:

<input id="op1" name="po[1]" class="key" size="50">
<input id="op2" name="po[2]" class="key" size="50">
<input id="op3" name="po[3]" class="key" size="50">
<input id="op4" name="po[4]" class="key" size="50">
<input id="op5" name="po[5]" class="key" size="50">
<input id="op6" name="po[6]" class="key" size="50">

这意味着PHP将POST变量 po 视为数组,如下所示:

// Show the variables
var_dump($_POST);
// Loop the po variables
foreach($_POST['po'] as $k => $v){
    echo "{$k} = {$v}";
}

答案 2 :(得分:0)

<input id="op1" name="po1" class="key" size="50">
<input id="op2" name="po2" class="key" size="50">
<input id="op3" name="po3" class="key" size="50">
<input id="op4" name="po4" class="key" size="50">
<input id="op5" name="po5" class="key" size="50">
<input id="op6" name="po6" class="key" size="50">

<input type="button" id="get" value="get">


$("#get").click(function() {

    var myarray1 = new Array();
    $(".key").each(function(i) {
        alert($(this).val());
        myarray1[i] = $(this).val(); 
    });


});

我问你问题,你可以这样做

http://jsfiddle.net/6jf2r/2/

答案 3 :(得分:0)

我担心你需要一些javascript才能做到这一点。没有经过测试,但在这里如何:

$(document).ready(function() {
  var values = [];
  // Get value of each input element that has key class
  $('input.key').each(function() {
    // Push it to an array
    values.push($(this).value());
  });

  // Send to php
  $.ajax({
    url : 'mypage.php?q=' + values.join(':'),
    success: function() {
       // Do something if you wish
    }
  });
});