-2

コンボボックスから値を選択した後に値が表示されるテキストボックスに取り組んでいます。同じページでさらに計算するために、テキストボックスに表示される値を取得する必要があります。ここにコーディングがあります

<?php

     $options = array(
        '0' => array(
            'title' => ' ',
            'value1' => '',
            'value2' => '',     
        ),
        '1' => array(
            'title' => 'Islamabad',
            'value1' => '31.41',
            'value2' => '73.11',
        ),
        '2' => array(
            'title' => 'Lahore',
            'value1' => '31.56',
            'value2' => '74.35',          
        ),
         '3' => array(
            'title' => 'Kharachi',
            'value1' => '24.86',
            'value2' => '67.01',          
        ),
         '4' => array(
            'title' => 'Faisalâbâd',
            'value1' => '31.41',
            'value2' => '73.11',          
        ),
         '5' => array(
            'title' => 'Gujrânwâla',
            'value1' => '32.16',
            'value2' => '74.18',          
        ),
    );


    if (isset($_GET['option']) && isset($options[$_GET['option']])) {
        echo json_encode($options[$_GET['option']]);
        exit;
    }
?>
<form>
<?php echo "SELECT " ?> 
<select name="combo" id="combo">
<?php

    foreach($options as $key_value => $option)
     {
        printf('<option value="%s">%s</option>', $key_value, $option['title']);
    }
?>
</select>
<input type="text" name="hidden" id="textboxB" value="" />
<input type="text" name="hidden" id="textboxC" value="" />
<script type="text/javascript" src="jquery.min1.js"></script>
<script type="text/javascript">

    $(function(){
        $('#combo').change(function(){
            $.getJSON("?", {
                option : $(this).val()
            }, function (data) {
                $('#textboxB').val(data.value1);
                 $('#textboxD').val(data.value1);
                  $('#textboxE').val(data.value1);
                $('#textboxC').val(data.value2);
            });
        });
    });

</script>

同じページでさらに計算するためにこれらの値を使用できるように、別の変数でtextboxBとの値を取得する必要があります。textboxCif -else ステートメントでこれらの値を使用したい

if(textboxD==3.15)
{
$a=$b......
}

私の要件は、これらの値を別の変数で取得することです。人々は私を助けてください

4

1 に答える 1

0

次のように、入力名を配列に設定する必要があります。

<input type="text" name="hidden[]" id="textboxA" value="123" />
<input type="text" name="hidden[]" id="textboxB" value="654" />
<input type="text" name="hidden[]" id="textboxC" value="abc" />
<input type="text" name="hidden[]" id="textboxD" value="zyg" />

ID はクライアント側でのみ役立つことに注意してください。ID は投稿されず、NAME と VALUE のみが投稿されます。

現在、PHP では、次の方法でこれらの値にアクセスできます。

<?php
$hidden = !empty($_POST['hidden']) ? $_POST['hidden'] : false;
if($hidden) {
  foreach($hidden as $key => $value) {
    echo "$key => $value\n"; // 0 => 123, 1 => 654, etc.
  }

  // Directly access single item:
  echo $hidden[3]; // zyg
}
?>
于 2013-06-28T17:52:28.407 に答える