3

Phalcon PHP フレームワークを使用しています。まず、jquery で Tag::textField の値を取得するのに問題があります。Tag::textFieldjquery からの値にアクセスすることに興味があります。2 番目の質問は、AJAX を使用してコントローラーのメソッドを呼び出す方法です。posalji()ボタンのクリック時に XML コントローラーからメソッドを呼び出そうとしていますが、機能しません。これが私が呼び出そうとしているコントローラーメソッドです:

public function posaljiAction()
{
    $data = "Ja se zovem Nedim Omerbegovic";
    echo json_encode($data);
}

そして、これが私の見解です(pretraga.phtml):

<?php
    use Phalcon\Tag;
?>
<?php
    echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false);
    echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
?>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#dugme").click(function(){
                $.ajax({
                    url: "<?php echo $this->url->get("xml/posalji") ?>",
                    type:'POST',
                    dataType: 'json',
                    success: function(data) {
                        alert(data);
                    }
                });     
            });
        });
    </script>

    <h2>Primjer penosa varijable iz controllera to view-a</h2>
    <?php echo Tag::form("xml/pretraga"); ?>
    <p>
        <label for="name">Naslov</label>
        <?php echo Tag::textField("naslov") ?>
    </p>
    <p>
        <?php echo Tag::submitButton("prikazi") ?>
    </p>
</form>


<form>
    <label for="text">Unesi:</label>
    <p>
        <input type="text" id="unos"/>
    </p>
    <input type="submit" id="dugme" value="Prikazi"/>
</form>

前もって感謝します。

4

2 に答える 2

4

に移動する/xml/posaljiと、エコーされた文字列を含むレイアウト全体が表示されます。その特定のアクションのビューを無効にする必要があります。

public function posaljiAction()
{
    $this->view->disable();

    $data = "Ja se zovem Nedim Omerbegovic";
    echo json_encode($data);
}

ビューに表示される任意のコントロールに jQuery 経由でアクセスする場合、知っておく必要があるのはそのid. したがって、次のTag::textField()ようなパラメーターを渡すと:

$options = array(
    'some_field_name',
    'id'    => 'some_id',
    'class' => 'some_class',
    'size'  => '10',
);

echo Tag::textField($options);

次に、このようにjQueryからその値にアクセスできます

$('some_id').val()

参考文献:

jQuery val()

Phalcon タグヘルパー

于 2013-09-27T16:40:53.783 に答える
0

このページを読んで、構造を使用してください。

http://docs.phalconphp.com/pt/latest/reference/request.html

http://phalcon-php-framework-documentation.readthedocs.org/en/latest/reference/views.html

于 2014-09-22T10:07:26.540 に答える