1

これが私がやろうとしていることです。

同じページ(index.php)のindex.phpからデータをPOSTする次のスクリプトがあります。

<script type="text/javascript">

function loadabc(){
            var optionValue = jQuery("select[name='citycountrystores']").val();     
                    jQuery.ajax({
                        type: "POST",
                        url: "index.php",
                        data: ({result: optionValue}),
                        success: function(response){
                            jQuery("#cityAjax").html(response);
                            jQuery("#cityAjax").show();
                        }
                    });

PHPでPOSTデータにアクセスしたい。PHP ステートメントは、同じ JavaScript で記述されています。次のようなphp ifステートメントで $_POST['result'] にアクセスする必要があります。

<?php
if($check==$_POST['result'])
{
code....
.........
    }
    ?>
}//Function loadabc end
    </script>

これが私のセレクトボックスです

<select id="citycountrystores" name="citycountrystores" onchange="loadabc();">
  <option value="76">City1</option>
  <option value="77">City2</option>
  <option value="78">City3</option>
</select>

コンソールに POST 値 (76 または 77 または 78) が表示されます。しかし、すぐにアクセスできるようにphp変数に保存する方法を知りたいです。

誰かがこれを行う方法、またはこれを達成するための他のアプローチを教えてください。

4

4 に答える 4

2

同じページにアクセスしたい場合はAJAX、残りのページを出力する前にスクリプトを終了する必要があります。コードの最初の行は次のようになります。

<?php
    if(isset($_POST['result']) &&  ($_POST['result'] != '')){
            if($_POST['result'] == 77){
                echo "My selected code: ".$_POST['result'];
            } else {
                echo "something else";
            }
            die();
    }
?>
于 2012-08-14T10:06:42.490 に答える
0

このようなphp配列で都市を宣言します

$cities = array(
    76 => "City 1",
    77 => "City 2",
    78 => "City 3",
);

次に、オプションでこれらの値を使用するには、次のようなことを行うことができます

<select id="citycountrystores" name="citycountrystores">
    <?php foreach($cities as $value => $label) {
        echo "<option value=\"{$value}\">{$label}</option>";
    } ?>
</select>

次に、その配列を使用して、投稿された値のインデックスで配列を調べることにより、送信された値を確認することもできます。

$submittedCity = $cities[$_POST['result']];
于 2012-08-14T10:12:45.027 に答える
0

うーん、あなたが何を意味するのかわかりませんが、同じページで ajax 投稿データを php 変数として利用しようとしている場合は、jquery ロード メソッドを利用して、必要な DOM ノードを更新してみてください。私はあなたの質問を理解したかどうかわからないので、詳細には触れません。それがあなたがやろうとしていることかどうかを教えてください。

于 2012-08-14T10:14:23.030 に答える
0

Mihai の提案に加えて、selectbox の値を取得する jquery コードを変更する必要があると思います

var optionValue = jQuery("#citycountrystores").val();
于 2012-08-14T10:15:01.393 に答える